Я использую скрипт 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 должны быть на одной из двух машин.