2016-05-29 239 views
0

我必须使用pysftp库连接到其他服务器的python,目标服务器有一个关键值对文件(pem文件),而且我有但以下情况除外:pysftp连接到pem文件引发异常的主机paramiko.ssh_exception.BadAuthenticationType

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

从文档:

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

正如你可以看到有没有password= "no password",在疗法。尝试一下,只需在代码中省略它,因为它可能会触发使用用户名/密码身份验证,从而跳过您的private_key。

相关问题