python - 通过 python (paramiko) 的 SSH 错误 : "' _EllipticCurvePublicKey' object has no attribute 'verify' "

标签 python ubuntu ssh paramiko

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

有人对问题可能出在哪里有建议吗? 我尝试用谷歌搜索并在这里查找错误,但在任何地方都找不到它。 提前致谢!

最佳答案

我遇到了与现在完全相同的错误。我在 paramiko 版本 2.3.0 中遇到了这个错误。我降级到2.1.2,并且我所做的操作正常进行。

关于python - 通过 python (paramiko) 的 SSH 错误 : "' _EllipticCurvePublicKey' object has no attribute 'verify' ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46436807/

相关文章:

python - 如何使用 Python 获取 Accordion block 中隐藏的 div 的内容?

python - 如何根据 Python 中的条件停止播放音频?

ubuntu - 当我输入 cqlsh 我得到连接被拒绝错误

hadoop - Mac OS 的 ssh localhost 仍然需要密码,如何处理?

ruby - ruby-检查通过另一台机器到远程的SSH连接

git - 尝试使用 ssh 推送到 Bitbucket 时出错

python - Plotly 中的水平条形图使用带有 2 条迹线的袖扣

python - sqlalchemy如何获取数据列表而不是sqlalchemy.util._collections.result列表

apache2 和 php5-fpm,如何正确处理 *.phps 文件?

android - adb devices 命令不显示任何内容