Python中使用SSH需要用到OpenSSH,而OpenSSH依賴於paramiko模塊,而paramiko模塊又依賴於pycrypto模塊,因此要在Python中使用SSH,我們需要先安裝pycrypto模塊,然后再安裝paramiko模塊。
1》首先要確保python安裝好,且環境變量設置好。(關於python的安裝,本文不再贅述。)
2》安裝pycrypto:
到下面這個網站下載編譯好的pycrypto(也可以自己到官網下載pycrypto,然后編譯,但這樣會比較麻煩,過程中也容易出問題)
http://www.voidspace.org.uk/python/modules.shtml
pycrypto-2.6.win32-py2.7.exe
安裝完成后,執行如下操作,沒有報錯,則表示安裝成功;注意導入模塊時的大小寫,如果首字母寫成小寫,會出錯!!!
- >>> import crypto #首字母寫成小寫,會出錯
- Traceback (most recent call last):
- File "<pyshell#0>", line 1, in <module>
- import crypto
- ImportError: No module named crypto
- >>> import Crypto
- >>>
3》安裝paramiko:一定要按照paramiko-1.7.6版本,切勿按照paramiko-1.7.5版本 這個版本只支持ipv6
cmd下執行:pip install paramiko
【使用pip進行安裝,需要事先安裝pip;關於pip的安裝,本文不再贅述。。。】
安裝完成后,執行如下,不報錯,則表示安裝成功:
>>> import paramiko
>>>
(完)
經歷錯誤:
('No suitable address family for %s' % hostname)
This fault is caused by paramiko 1.7.5. Update it to version 1.7.6 and after that it
should work. Version 1.7.5 is working only with IP v6.

