2016-05-29 9 views
0

pysftpライブラリを使用してPythonで他のサーバーに接続する必要があり、ターゲットサーバーにキー値ペアファイル(pemファイル)があります次の例外:pemftpで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 
    # 

あなたがTHERで、何password= "no password"はありません見ることができるように。あなたのコードでそれを省略するだけで、おそらくあなたのprivate_keyをスキップして、ユーザ名/パスワード認証を使用するようになるでしょう。

関連する問題