установить соединение с несколькими серверами одновременно с помощью пакета python paramiko - PullRequest
0 голосов
/ 13 июня 2011

Я хочу передать файлы, скажем, с сервера А на сервер Б напрямую. Сценарий, выполняющий эту операцию, находится на каком-то другом сервере, скажем C. Как этого добиться, не сохраняя файлы временно на сервере C или в локальной системе.

1 Ответ

1 голос
/ 14 июня 2011

Создайте пары ключей ssh ​​для каждого сервера, используйте ssh-copy-id для копирования открытых ключей с сервера A на сервер B и с сервера C на сервер A.

Все, что вам нужно сделать, это сообщить сценарию ssh удаленному серверу A, а затем выполнить команду scp для копирования файлов на сервер B.

Редактировать: Вы должны настроить ключи SSH без ключевой фразы! (Или используйте ssh-agent на сервере C и сервере A)

...