使用python将包含文件的目录结构从一台远程机器复制到另一台远程机器

时间:2015-02-09 07:31:59

标签: python python-2.7 paramiko

我希望使用Python将一个目录从一台远程机器递归复制到另一台远程机器,可能使用paramiko。

我正在寻找类似于以下scp命令的东西,但改为使用python:

scp user@10.3.0.1:/path/to/file user@10.3.0.2/path/to/file

1 个答案:

答案 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()