2017-09-26 262 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,我正在进行的操作正常进行。

相关问题