【安裝】
依賴模組:pycrypto - the python cryptography toolkit
wget
wget
1、安裝pycrypto
$ tar -zxvf pycrypto-2.0.1.tar.gz
$ cd pycrypto-2.0.1
$ python setup.py build
$ sudo python setup.py install
2、安裝
paramiko
$ tar -zxvf paramiko-1.7.6.tar.gz
$ cd paramiko-1.7.6
$ python setup.py build
$ sudo python setup.py install
【安裝可能遇到的問題】「基於centos,ubuntu,python 2.7.3 」
如果在安裝pycrypto2.0.1時發生如下錯誤
command 'gcc' failed with exit status 1
view plain[/pycrypto-2.0.1]$ sudo python setup.py build running build running build_py running build_ext building 'crypto.hash.md2' extension gcc -pthread -fno-strict-aliasing -dndebug -o2 -g -pipe -wall -wp,-d_fortify_source=2 -fexceptions -fstack-protector ——param=ssp-buffer-size=4 -m64 -mtune=generic -d_gnu_source -fpic -fpic -isrc/ -i/usr/include/python2.4 -c src/md2.c -o build/temp.linux-x86_64-2.4/src/md2.o unable to execute gcc: no such file or directory error: command 'gcc' failed with exit status 1解決方案1:
可能是缺少python-dev安裝包導致
解決辦法:
centos
yum -y install python-dev*
ubuntu
sudo apt-get install python-dev
如果上述辦法不能解決,則是gcc沒有安裝,請安裝gcc
【使用】
1、密碼方式登入
#!/usr/bin/env python
import paramiko
#遠端伺服器
hostname = 『192.168.0.1』
#埠port = 22
#使用者名稱
username = 『dominic』
#密碼password = 『123456』
#建立ssh連線日誌檔案(只保留前一次連線的詳細日誌,以前的日誌會自動被覆蓋)
paramiko.util.log_to_file(『paramiko.log』)
s = paramiko.sshclient()
#讀取know_host
s.load_system_host_keys()
#建立ssh連線
s.connect(hostname,port,username,password)
stdin,stdout,stderr = s.exec_command(『df -h』)
#列印標準輸出
print stdout.read()
s.close()
基於證書方式的登入
#!/usr/bin/env python
import paramiko
hostname = 'mislost.com'
port = 22
username = 'ubuntu'
key_file = '/root/.ssh/id_rsa'
key = paramiko.rsakey.from_private_key_file(key_file)
s = paramiko.sshclient()
s.load_system_host_keys()
s.connect(hostname,port,username,pkey=key)
stdin,stdout,stderr = s.exec_command('df -h')
print stdout.read()
print stderr.read()
s.close()
ps:
就是警告這個應用會使用隨機數池(randompool),在較低的發行版中不支援這一功能,這個提示不會影響正常的使用。以下操作都在python直譯器中完成:
Python學習收藏
學習python最方便的參考書莫過於官方文件。windows的安裝檔案裡自帶乙個chm格式的官方打包文件,內容非常完整。初學的話,把tutorial瀏覽一遍,然後結合著language reference和standard library寫程式即可入門。如果想要找python相關的書,以下是一些經典...
Python中的遞迴 建議收藏
前言 本博文主要講解python中的遞迴,之前在c 中也講過遞迴的一些知識 深入理解c 方法過載和遞迴,有興趣的朋友可以閱讀一下!三 遞迴的應用案例 四 遞迴的特點 遞迴是一種程式設計思想,應用場景 在我們日常開發中,如果要遍歷乙個資料夾下面所有的檔案,通常會使用遞迴來實現。在後續的演算法課程中,很...
Python 學習文章收藏
作者 標題rollenholt python修飾器的函式式程式設計 rollen holt rollenholt python操作gmail rollen holt rollenholt python的xml.dom學習筆記 rollen holt rollenholt python的htmlpar...