首先更新pip 然后安裝 pycrypto 、 paramiko;pycrypto是paramiko的內(nèi)部依賴模塊
成都創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)昆玉,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
pip3.7 install --upgrade pip
pip3.7 install --upgrade pycrypto
pip3.7 install --upgrade paramiko
paramiko的api文檔可以訪問 http://docs.paramiko.org/en/2.4/
下面是ssh登錄實(shí)例
#!/usr/local/bin/python3.7
import paramiko
#創(chuàng)建paramiko的SSH客戶端
client = paramiko.client.SSHClient()
#設(shè)置本地主機(jī)無主機(jī)的key時(shí)的策略,
#這里使用paramiko.client.AutoAddPolicy這個(gè)策略,就是自動(dòng)添加主機(jī)名及新主機(jī)key到本地的HostKeys對(duì)象。
client.set_missing_host_key_policy(paramiko.client.AutoAddPolicy())
#connect連接的方法可參考這里
#connect(hostname, port=22, username=None, password=None, pkey=None,
#key_filename=None, timeout=None, allow_agent=True, look_for_keys=True,
#compress=False, sock=None, gss_auth=False, gss_kex=False, gss_deleg_creds=True,
#gss_host=None, banner_timeout=None, auth_timeout=None, gss_trust_DNS=True, passphrase=None)
clent.connect('127.0.0.1',port=22,username='root',password="okokokok")
#exec_command(command, bufsize=-1, timeout=None, get_pty=False, environment=None)?
stdin,stdout,stderr = client.exec_command('ls -l',timeout=60)
#讀取輸出結(jié)果
result = stdout.read()
#把bite轉(zhuǎn)成string 這樣看的輸出更整潔
result = result.decode();
#打印結(jié)果
print(result)
#關(guān)閉ssh連接
client.close()