Python

如何在 CentOS7 上正確安裝 ncclient?

  • November 20, 2015

我可以使用 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 通信不起作用。請提供一些輸入或參考連結。

謝謝!!

解決方法和功能:在 CentOS7 上升級 python pip 並安裝 pycrypto 包

$pip install –upgrade pip

$pip 安裝 pycrypto

這種方法使我能夠正確建立客戶端連接。

引用自:https://serverfault.com/questions/737163