疫情還沒(méi)結(jié)束,小編只能宅在家里,哪哪也去不了,今天突發(fā)奇想給大家分享一篇教程關(guān)于Python paramiko 模塊淺談與SSH主要功能模擬解析。
大家都知道,通過(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()