мне довольно часто нужен какой-то файл с какого-то сервера, когда я нахожусь на своем ноутбуке. Но если я не знаю, где этот файл, я должен 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> запрос.

Komp




















