【问题标题】:Best way to do file transfer via SCP using python and a .pem file [duplicate]使用python和.pem文件通过SCP进行文件传输的最佳方法[重复]
【发布时间】:2017-01-27 03:48:41
【问题描述】:

我想在 python 中复制该命令:

scp -i aKey.pem aFile.txt ec2-user@serverIp:folder

我找到了一些 SCP 示例,但没有找到使用 .pem 密钥且未告知用户密码的示例。我怎样才能在python中做到这一点?

【问题讨论】:

  • 检查 paramiko 模块。

标签: python ssh scp


【解决方案1】:

尝试使用 paramiko 模块。

在 paramiko 中检查here for connect function,其中有 key_filename 参数。

在 paramiko 模块中,有一个 SFTP 命令可以用来传输文件。

Check here for SFTP info.

演示代码如下所示:

import paramiko

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

client.connect(<IP Address>, username=<User Name>, key_filename=<.PEM File path)

# Setup sftp connection and transmit this script
#print "copying"
sftp = client.open_sftp()
sftp.put(<Source>, <Destination>)
sftp.close()

**

**

上面的命令可以直接用python直接执行。

check this link how to execute command in python

演示代码:

from subprocess import call
cmd = 'scp -i aKey.pem aFile.txt ec2-user@serverIp:folder'
call(cmd.split())

【讨论】:

    猜你喜欢
    • 2016-11-22
    • 2016-09-07
    • 2015-07-30
    • 2018-07-16
    • 2011-08-26
    • 2012-04-05
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    相关资源
    最近更新 更多