pysftp与pem文件的主机连接引发异常paramiko.ssh_exception.BadAuthenticationType

时间:2016-05-29 14:39:49

标签: python

我必须使用pysftp库连接到python中的其他服务器,目标服务器有一个键值对文件(pem文件),我有以下异常:

paramiko.ssh_exception.BadAuthenticationType: ('Bad authentication type', [u'publickey']) (allowed_types=[u'publickey'])

我的代码:

import pysftp
 pysftp.Connection(host="<IP address>", username="myUserName", password="no password", port=22, private_key="myPemFilePath.pem")

请帮忙吗?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

来自文档:

import pysftp
with pysftp.Connection('hostname', username='me', private_key='/path/to/keyfile') as sftp:
    #
    # ... do sftp operations
    #

正如你所看到的那样,没有password= "no password"。尝试在代码中省略它,因为它可能会触发使用用户名/密码身份验证,跳过你的private_key。