2017-09-26 66 views
0

我試圖連接到使用python庫paramiko的SSH服務器。 以前在同一臺計算機上工作的代碼相同,但嘗試連接時它開始顯示警告。我可以通過終端使用同一臺計算機和相同的用戶連接到SSH服務器。 Python代碼也適用於連接到同一LAN網絡的其他計算機。 我也嘗試重新啓動這兩個電腦,並重新安裝paramiko沒有成功。SSH通過python(paramiko)錯誤:「'_EllipticCurvePublicKey'對象沒有'驗證'屬性」

以下是代碼和警告消息。

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' 

不要任何人有關於那裏的問題可能會建議? 我試圖谷歌,並在這裏尋找錯誤,但無法找到任何地方。 在此先感謝!

回答

2

我和現在有完全相同的錯誤。我遇到了paramiko版本2.3.0的這個錯誤。我降級到2.1.2,我正在進行的操作正常進行。

相關問題