我能够使用 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
这种方法帮助我正确地建立客户端连接。