Инвертируйте SCP по соединению SSH

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

17
задан 19.03.2011, 06:47

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> подсказка.

19
ответ дан 07.12.2019, 10:41

Теги

Похожие вопросы