十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
個(gè)人認(rèn)為python的paramiko模塊是運(yùn)維人員必學(xué)模塊之一,其ssh登錄功能是旅行居家必備工具。
安裝paramiko很簡(jiǎn)單,pip install paramiko就搞定了,其依賴(lài)庫(kù)會(huì)被一并安裝。
paramiko的官方站點(diǎn)在這里:http://www.paramiko.org/。有需要深入研究的可以閱讀官方文檔。
paramiko模塊提供了ssh及sft進(jìn)行遠(yuǎn)程登錄服務(wù)器執(zhí)行命令和上傳下載文件的功能。
一、基于用戶(hù)名和密碼的 sshclient 方式登錄
# 建立一個(gè)sshclient對(duì)象 ssh = paramiko.SSHClient() # 允許將信任的主機(jī)自動(dòng)加入到host_allow 列表,此方法必須放在connect方法的前面 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 調(diào)用connect方法連接服務(wù)器 ssh.connect(hostname='192.168.2.129', port=22, username='super', password='super') # 執(zhí)行命令 stdin, stdout, stderr = ssh.exec_command('df -hl') # 結(jié)果放到stdout中,如果有錯(cuò)誤將放到stderr中 print(stdout.read().decode()) # 關(guān)閉連接 ssh.close()