如何在CentOS7上正确安装ncclient?

如何在CentOS7上正确安装ncclient?

我能够使用 python pip 在 Ubuntu 14.04 服务器上的虚拟环境中安装 ncclient。还需要在 CentOS7 Gnome 桌面平台上的虚拟环境中安装 ncclient。但我尝试使用 ncclient 安装并建立通信时,收到此错误:

Traceback (most recent call last):   File "<stdin>", line 1, in
<module>   File
"/usr/lib/python2.7/site-packages/ncclient/manager.py", line 142, in
connect
    return connect_ssh(*args, **kwds)   File "/usr/lib/python2.7/site-packages/ncclient/manager.py", line 115, in
connect_ssh
    session.connect(*args, **kwds)   File "/usr/lib/python2.7/site-packages/ncclient/transport/ssh.py", line
232, in connect
    self._auth(username, password, key_filenames, allow_agent, look_for_keys)   File
"/usr/lib/python2.7/site-packages/ncclient/transport/ssh.py", line
322, in _auth
    raise AuthenticationError(repr(saved_exception)) ncclient.transport.errors.AuthenticationError:
AuthenticationException('Authentication failed.',)

我还通过 ssh 连接进行了交叉验证(添加 rsa 密钥身份),并且能够与目标系统建立 ssh 连接。

但是 ncclient 通信不起作用。请提供一些输入或参考链接。

谢谢!!

答案1

解决方法如下,并且正常运行:在 CentOS7 上升级 python pip 并安装 pycrypto 包

$pip 安装——升级 pip

$pip 安装 pycrypto

这种方法帮助我正确地建立客户端连接。

相关内容