2017-09-26 13 views
0

私は、pythonライブラリparamikoを使用してSSHサーバーに接続しようとしています。 同じコードが以前は同じコンピュータで動作していましたが、接続しようとすると警告が表示され始めました。同じコンピュータと同じユーザーを使用してSSHサーバーに接続できます。 Pythonコードは、同じLANネットワークに接続された他のコンピュータでも動作します。 私はまた、両方のPCを再起動し、成功なしでparamikoを再インストールしようとしました。python(paramiko)経由のSSHエラー: "'_EllipticCurvePublicKey'オブジェクトに 'verify'属性がありません"

以下は、表示されるコードと警告メッセージです。

class SSH: 
    def __init__(self, ip): 
     self.ssh = SSHClient() 
     self.ssh.load_system_host_keys() 
     self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
     self.ssh.connect(hostname=ip ,username='urs',password='pass') 

警告メッセージ:

Unknown exception: '_EllipticCurvePublicKey' object has no attribute 'verify' 
Traceback (most recent call last): 
    File "/usr/local/lib/python3.5/dist-packages/paramiko/transport.py", line 1886, in run 
    self.kex_engine.parse_next(ptype, m) 
    File "/usr/local/lib/python3.5/dist-packages/paramiko/kex_ecdh_nist.py", line 47, in parse_next 
    return self._parse_kexecdh_reply(m) 
    File "/usr/local/lib/python3.5/dist-packages/paramiko/kex_ecdh_nist.py", line 105, in _parse_kexecdh_reply 
    self.transport._verify_key(K_S, sig) 
    File "/usr/local/lib/python3.5/dist-packages/paramiko/transport.py", line 1748, in _verify_key 
    if not key.verify_ssh_sig(self.H, Message(sig)): 
    File "/usr/local/lib/python3.5/dist-packages/paramiko/ecdsakey.py", line 216, in verify_ssh_sig 
    self.verifying_key.verify(
AttributeError: '_EllipticCurvePublicKey' object has no attribute 'verify' 

誰も問題があるかもしれない場所についての提案を持っていますか? 私はGoogleに試してここでエラーを探しましたが、どこにも見つかりませんでした。 ありがとうございます!

答えて

2

私は今のところ全く同じエラーがありました。 paramikoバージョン2.3.0でこのエラーが発生しました。私は2.1.2にダウングレードし、私が行っていた操作は正常に進められました。

関連する問題