Как передать файл с одного удаленного (нелокального) хоста на другой?
Нужно передать файл с одной удаленной машины на другую. Я могу скачать файл к себе, а затем передать его:
import paramiko
ssh_client =paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname="hostname1",username="myuser",password="mypassword")
ftp_client=ssh_client.open_sftp()
ftp_client.get("path_to_file_on_host1","path_to_file_on_my_local_machine")
ftp_client.close()
ssh_client.close()
# Connecting to host 2
ssh_client.connect(hostname="hostname2",username="myuser",password="mypassword"))
ftp_client = ssh_client.open_sftp()
ftp_client.put("path_to_file_on_my_local_machine", "path_to_file_on_host2")
ftp_client.close()
ssh_client.close()
Как это можно сделать напрямую, минуя мой локальный компьютер, в paramiko?