мне довольно часто нужен какой-то файл с какого-то сервера, когда я нахожусь на своем ноутбуке. Но если я не знаю, где этот файл, я должен ssh
в сервер, посмотри вокруг,exit
, а потом scp server:file .
. Если я работаю с моим рабочим столом и моим сервером, оба из которых имеют статические IP-адреса, я могу просто SCP-файл в обратном направлении (scp desktop:~ file
), но я не могу сделать это на моем ноутбуке. Есть ли хороший способ SCP файл назад через SSH-соединение? Так что компьютер я могу подключиться к SSH и отправляет файл обратно с клиентом?
Обратный SCP через SSH-соединение
1 ответ
это было бы намного проще с SFTP, который является расширением SSH, которое поддерживает более сложные файловые операции, чем SCP. Практически все современные дистрибутивы Unix и Linux поддерживают его. Чтобы использовать его, просто запустите эту команду для подключения к серверу:
sftp server
затем вы можете использовать ls
и cd
команды для просмотра и поиска файла, который вы ищете. Как только вы его найдете, используйте get
команда для загрузки. Например, чтобы загрузить file.txt
в вашей текущий рабочий каталог на сервере в текущий рабочий каталог на локальном компьютере, просто запустите:
get file.txt
скачать /home/pavpanchekha/textfiles/file.txt
на сервере ~/textfiles/
на локальном компьютере, вместо того, чтобы работать:
get /home/pavpanchekha/textfiles/file.txt ~/textfiles/
С другой стороны, вы также можете загружать файлы таким образом. Чтобы загрузить file.txt
из локального текущего рабочего каталога в текущий рабочий каталог сервера введите:
put file.txt
вы также можете использовать полные пути для каждого, как вы можете с get
:
put ~/textfiles/file.txt /home/pavpanchekha/textfiles/file.txt
для получения полного списка доступных SFTP команд, просто запустите help
на sftp>
запрос.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]