Python
如何在 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 通信不起作用。請提供一些輸入或參考連結。
謝謝!!
解決方法和功能:在 CentOS7 上升級 python pip 並安裝 pycrypto 包
$pip install –upgrade pip
$pip 安裝 pycrypto
這種方法使我能夠正確建立客戶端連接。