安裝過程也比較簡單,先安裝pycrypto後安裝paramiko,解壓後在命令提示符下切換到解壓後的目錄,輸入python setup.py install就可以了。另外安裝pycrypto前需要先安裝mingw,不然會因爲缺少編譯器而提示缺少一個BAT文件。安裝好mingw後,需要在Python安裝目錄下的Lib\distutils\文件夾裏建立一個distutils.cfg文件,文件內容爲:
[build]
compiler=mingw32
mingw的下載地址:http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/
pycrypto的下載地址:http://www.dlitz.net/software/pycrypto/
paramiko的下載地址:http://pypi.python.org/pypi/paramiko
安裝好以後就可以編寫寫代碼了。由於我的SSH服務器只需要用戶名和密碼就可以連接,應該說屬於最簡單的一種了。
下面是一個例子,相信一看就懂了:
stdout.readlines()返回一個列表,一般來說,Linux命令的每行輸出存儲爲一個元素,且已經帶了換行符。
import paramiko
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('192.168.8.248', 22, username='root', password='password', timeout=4)
stdin, stdout, stderr = client.exec_command('ls -l')
for std in stdout.readlines():
print std,
client.close()
輸出的結果爲:
>>>
總計 184804
-rw------- 1 root root 973 05-19 20:27 anaconda-ks.cfg
-rw-r--r-- 1 root root 13895 05-19 20:27 install.log
-rw-r--r-- 1 root root 3058 05-19 20:25 install.log.syslog
-rw-r--r-- 1 root root 189008625 05-28 09:55 tmp
>>>