我是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)
由于 阿米特