Назад | Перейти на главную страницу

Получение файла SSH с удаленного хоста, инициализированное локально

Я использую скрипт Python для запуска удаленных команд Linux с моего локального компьютера. Цель (и) - это список серверов. Я могу запускать команды без проблем; однако команды приводят к появлению файлов журнала на целевом устройстве. Я хотел бы загрузить эти файлы журнала на свой локальный компьютер после того, как они будут записаны (вытащить их программно).

Есть ли способ «ВЫТЯНИТЬ» файл с удаленного компьютера через безопасное соединение таким образом, чтобы передача инициализировалась локально?

Заранее спасибо!

scp remote.host:/path/to/file /some/local/path

Или используйте rsync.

Ага. Scp включен в openssh. Если вам нужно передать несколько файлов, вы также можете использовать rsync -e ssh

Синтаксис для scp и rsync всегда:

scp <source> <destination>

Поэтому на самом деле не имеет значения, с какой машины вы это делаете, удаленная машина может быть либо источником, либо местом назначения. Однако вы, по крайней мере, с помощью rsync -e ssh должны быть на одной из двух машин.