我有3台机器:服务器A(生成运行代码的计算机)
服务器B(Linux)
服务器C(Linux)
我的代码在服务器A上运行。我想用ssh连接到服务器B,然后将文件复制到服务器C。我想使用服务器B和服务器C的密码,而不是密钥。在
在我的例子中,我可以编写代码,使用Paramiko将文件从本地计算机复制到远程。我在stackoverflow上寻找了许多解决方案,如下所示:import paramiko
from scp import SCPClient
def createSSHClient(server, port, user, password):
client = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(server, port, user, password)
return client
ssh = createSSHClient(server, port, user, password)
scp = SCPClient(ssh.get_transport())
cp.get(r'/nfs_home/appers/xxxx/test2.txt', r'C:\Users\xxxx\Desktop\MR_Test')
但同样,文件正在从本地(运行代码的地方)复制到远程,而不是从远程复制到远程。在