SSH via python (paramiko) error: "'_EllipticCurvePublicKey' object has no attribute 'verify'"
SSH via python (paramiko) error: "'_EllipticCurvePublicKey' object has no attribute 'verify'"
我正在尝试使用 python 库 paramiko 连接到 SSH 服务器。
相同的代码之前在同一台计算机上工作,但在尝试连接时开始显示警告。我可以通过终端使用同一台计算机和相同的用户连接到 SSH 服务器。 python 代码也适用于连接到同一 LAN 网络的其他计算机。
我也尝试重新启动两台电脑并重新安装 paramiko 但没有成功。
以下是代码和显示的警告消息。
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 并在此处查找错误,但无法在任何地方找到它。
提前致谢!
我遇到了与现在完全相同的错误。我在使用 paramiko 2.3.0 版时遇到了这个错误。我降级到 2.1.2,我正在做的操作正常进行。
我正在尝试使用 python 库 paramiko 连接到 SSH 服务器。 相同的代码之前在同一台计算机上工作,但在尝试连接时开始显示警告。我可以通过终端使用同一台计算机和相同的用户连接到 SSH 服务器。 python 代码也适用于连接到同一 LAN 网络的其他计算机。 我也尝试重新启动两台电脑并重新安装 paramiko 但没有成功。
以下是代码和显示的警告消息。
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 并在此处查找错误,但无法在任何地方找到它。 提前致谢!
我遇到了与现在完全相同的错误。我在使用 paramiko 2.3.0 版时遇到了这个错误。我降级到 2.1.2,我正在做的操作正常进行。