使用 SCP 的 Python 3 Paramiko

Pro*_*mer 1 paramiko python-3.x

我正在尝试使用基于此模块的 SCP: https: //pypi.python.org/pypi/scp

我尝试运行以下命令:

def scpImport():
    ssh = SSHClient()
    ssh.load_system_host_keys()
    ssh.set_missing_host_key_policy(AutoAddPolicy)
    ssh.connect("IP", port=22)
    with SCPClient(ssh.get_transport()) as scp:
        scp.put('test.txt')
Run Code Online (Sandbox Code Playgroud)

然而,我的程序说:

  File "C:\Python34\lib\site-packages\paramiko\client.py", line 288, in connect
server_key)
TypeError: missing_host_key() missing 1 required positional argument: 'key'
Run Code Online (Sandbox Code Playgroud)

是因为我没有 ssh 的身份验证形式吗?我需要在连接语句中传递私钥/公钥吗?如果是这样,我不确定如何执行此操作,因为该模块的示例很少。

小智 5

尝试:

ssh.set_missing_host_key_policy(AutoAddPolicy())
Run Code Online (Sandbox Code Playgroud)

代替:

ssh.set_missing_host_key_policy(AutoAddPolicy)
Run Code Online (Sandbox Code Playgroud)

设置一个实例而不是类本身。