Python 3 Paramiko 使用 SCP

Python 3 Paramiko using SCP

我正在尝试使用基于此模块的 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')

但是,我的程序说:

  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'

是不是因为我没有任何形式的 ssh 身份验证?我需要在连接语句中传递 private/public 键吗?如果是这样,我不确定该怎么做,因为这个模块的例子很少。

尝试:

ssh.set_missing_host_key_policy(AutoAddPolicy())

而不是:

ssh.set_missing_host_key_policy(AutoAddPolicy)

设置实例而不是 class 本身。