收藏 python的paramiko模組使用

2021-06-28 17:34:15 字數 2554 閱讀 9632

【安裝】

依賴模組: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...