python - 如何使用Python将文件/目录从Linux远程复制到AWS EC2实例上的Windows?

标签 python linux windows amazon-ec2

我正在尝试将目录从 Linux 服务器复制到 Windows 计算机,其中这两个服务器都是使用 Python 的 AWS EC2 实例,但无法做到这一点。

我尝试了 scp 命令,该命令似乎不适用于 AWS 实例,还尝试使用 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'

最佳答案

首先,安装putty在您的 Windows 服务器上。

然后,在 Windows cmd 中运行:

pscp user@linux_ip:/path/to/file D:/path/to/destination

关于python - 如何使用Python将文件/目录从Linux远程复制到AWS EC2实例上的Windows?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58335081/

相关文章:

c - 最大线程和最佳线程

python - sqlite数据库放在python命令行项目的什么地方

python - django python shell数据访问错误

python - 使用 Python 的 Microsoft Teams 机器人

python - 如何在运行时安装和导入 Python 模块?

c - 尝试制作自己的加载器,但无法实现数据部分

windows - 如何转义批处理文件中的符号?

windows - 如何在 .net Framework 1.0 上编写应用程序?

python - 将返回的字符串映射到特定函数

python - PycURL RESUME_FROM