2016-05-29 2 views
0

Мне нужно подключиться к другому серверу на python, используя библиотеку pysftp, у целевого сервера был файл пары значений ключа (файл pem), и у меня есть следующее исключение:pysftp подключение к хосту с pem file raise exception 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", в THER. Попробуйте, просто опуская это в свой код, так как это, вероятно, запускает использование аутентификации имени пользователя и пароля, пропуская вашу private_key.

Смежные вопросы