【发布时间】:2019-11-06 17:58:46
【问题描述】:
我正在尝试将目录从 linux 服务器复制到 windows 机器,这两个都是使用 Python 的 AWS EC2 实例,但无法做到。
我尝试了似乎不适用于 AWS 实例的 scp 命令,还尝试在 python 中使用 paramiko 模块的 sftp 客户端,但该客户端也无法正常工作,并为 Windows 目标位置路径抛出访问错误。
localpath = 'D:/Temp'
remotepath = '/home/temp'
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=HOST,port=PORT,username=USERNAME,key_filename=KEY)
sftp=ssh.open_sftp()
sftp.put(localpath,remotepath)
sftp.close()
ssh.close()
以下是错误:
Error:
Traceback (most recent call last):
File "test.py", line 12, in <module>
sftp.put(localpath,remotepath)
File "C:\Python27\lib\site-packages\paramiko\sft
with open(localpath, "rb") as fl:
IOError: [Errno 13] Permission denied: 'D:\\Temp'
【问题讨论】:
标签: python linux windows amazon-ec2