如何递归复制Python中的远程目录

时间:2015-12-02 15:44:43

标签: python paramiko

我是Python编程的新手。我实际上是想编写一个简单的代码(不在OOP中)来从远程机器递归复制目录。 SCP做的事情。我已经尝试引用此链接https://gist.github.com/johnfink8/2190472,但这看起来太复杂了,而我只需要使用用户名和密码登录到远程主机并复制所需的目录。我实际上尝试使用以下代码,其中仅用于复制文件。和:::

的错误和错误
  

从远程节点回溯中复制文件(最近一次呼叫最后一次):
  文件" ./ test.py",第34行,in       SCP(主机,用户名,密码)文件" ./ test.py",第31行,在SCP中       sftp.get(sourcepath,destinationpath)File" /usr/lib/python2.7/site-packages/paramiko/sftp_client.py" ;,第719行,   在得到       open(localpath,' wb')as fl:IOError:[Errno 21]是一个目录:' / etc'

#!/usr/bin/python

import paramiko



nbytes = 4096
host = '192.168.1.10'
port = 22
username = 'root'
password = 'root'
sourcepath = '/opt'
destinationpath = '/etc'


def SCP(host,username,password):
        scp = paramiko.Transport((host,port))
        scp.connect(username=username,password=password)
        sftp = paramiko.SFTPClient.from_transport(scp)
        sftp.get(sourcepath,destinationpath)

print ("Copying Files From Remote Node")
SCP(host,username,password)

由于 阿米特

0 个答案:

没有答案