我希望使用Python将一个目录从一台远程机器递归复制到另一台远程机器,可能使用paramiko。
我正在寻找类似于以下scp命令的东西,但改为使用python:
scp user@10.3.0.1:/path/to/file user@10.3.0.2/path/to/file
答案 0 :(得分:-1)
从要复制这些文件的计算机(而不是源计算机)运行此命令。
import paramiko
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('10.3.0.1', username='user', password='password')
stdin, stdout, stderr = client.exec_command('rsync -rav pi@10.3.0.1:path/to/file ~/')
for line in stdout:
print '... ' + line.strip('\n')
client.close()