我必须使用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")
请帮忙吗?我该如何解决这个问题?
答案 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。