Мне довольно часто нужен некоторый файл с некоторого сервера, когда я нахожусь на своем ноутбуке. Но если я не знаю, где тот файл, я имею к ssh
в сервер озирайтесь, exit
, и затем scp server:file .
. Если я работаю со своим рабочим столом и своим сервером, оба из которых имеют статического дюйм/с, я могу просто SCP файл наоборот (scp desktop:~ file
), но я не могу сделать этого для своего ноутбука. Там каким-либо хорошим путем является к SCP файл назад по соединению SSH? Так, чтобы компьютер, с которым я соединяюсь с SSH, отправил файл назад клиенту?
Это было бы намного легче с 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>
подсказка.