代码之家  ›  专栏  ›  技术社区  ›  Rodrigo Torres

SSH via python(paramiko)错误:“'\u EllipticCurvePublicKey'对象没有属性“verify”

  •  2
  • Rodrigo Torres  · 技术社区  · 7 年前

    我正在尝试使用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'
    

    有人对问题所在有什么建议吗? 提前感谢!

    1 回复  |  直到 7 年前
        1
  •  4
  •   Dogfish    7 年前