疫情還沒(méi)結(jié)束,小編只能宅在家里,哪哪也去不了,今天突發(fā)奇想給大家分享一篇教程關(guān)于Python paramiko 模塊淺談與SSH主要功能模擬解析。
在成都網(wǎng)站建設(shè)、網(wǎng)站制作中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶,提高在線咨詢(xún)和轉(zhuǎn)化,使成都網(wǎng)站營(yíng)銷(xiāo)成為有效果、有回報(bào)的無(wú)錫營(yíng)銷(xiāo)推廣。成都創(chuàng)新互聯(lián)專(zhuān)業(yè)成都網(wǎng)站建設(shè)10年了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。大家都知道,通過(guò)SSH服務(wù)可以遠(yuǎn)程連接到Linux服務(wù)器,查看上面的日志狀態(tài),批量配置遠(yuǎn)程服務(wù)器,文件上傳,文件下載等,Python的paramiko模塊同樣實(shí)現(xiàn)了這一功能。
首先我們需要安裝這一模塊,pycharm環(huán)境中如下操作
一,安裝paramiko模塊PyCharm→Preferences→Project:項(xiàng)目名→Project Interpreter
點(diǎn)擊箭頭所指加號(hào),在搜索框輸入選中,并安裝
完成后會(huì)在Project Interpreter中顯示,如上上圖
二, 基于用戶名和密碼的 sshclient 方式登錄import paramiko # 創(chuàng)建SSH對(duì)象 ssh = paramiko.SSHClient() # 允許連接不在know_hosts文件中的主機(jī) ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 連接服務(wù)器 ssh.connect(hostname='192.168.199.146', port=22, username='fishman', password='9') # 執(zhí)行命令 stdin, stdout, stderr = ssh.exec_command('df') # 獲取命令結(jié)果 res,err = stdout.read(),stderr.read() result = res if res else err print(result.decode()) # 關(guān)閉連接 ssh.close()