私は、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に試してここでエラーを探しましたが、どこにも見つかりませんでした。 ありがとうございます!