色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

python 使用paramiko模塊進行封裝,遠程操作linux主機的示例代碼

瀏覽:17日期:2022-07-03 13:54:15

import timeimport paramikoclass HandleParamiko: ’’’ 定義一個linux處理類 ’’’ def __init__(self, hostname, password, port=22, username=’root’): ’’’ 構造器 :param hostname: 主機ip,type:str :param password: 密碼,type:str :param port: 端口,type:int 默認22 :param username: 用戶名,type:str :return: ’’’ self.t = None self.sftp = None self.hostname = hostname self.password = password self.port = port self.username = username self.client = paramiko.SSHClient() # 實例化SSHclient self.client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 自動添加策略,保存服務器的主機名和密鑰信息 try: self.client.connect(hostname=hostname,port=port,username=username,password=password) except Exception as all: print(f'連接異常,請確認參數是否有誤:{all}') self.channel = self.client.invoke_shell() # 創建一個交互會話的對象 def sftp_client(self): ’’’ 創建一個sftp上傳下載客戶端 :return: sftp對象,調用put()和get()分別實現文件的上傳和下載 ’’’ try: self.t = paramiko.Transport((self.hostname, self.port)) self.t.connect(username=self.username, password=self.password) self.sftp = paramiko.SFTPClient.from_transport(self.t) return self.sftp except FileNotFoundError as e: print(f'FileNotFoundError:{e}') def cmd_res(self, cmd, get_way=’out’): ’’’ 定義一個一次性會話方法(優點:響應速度快,缺點:不能保持會話) :param cmd: linux命令,type:str :param get_way: 支持:‘in’、‘out’、‘err’三種方式 :return: 回顯結果 ’’’ stdin, stdout, stderr = self.client.exec_command(cmd) if get_way == ’in’: return str(stdin.read()).replace(’n’, ’n’) elif get_way == ’out’: return str(stdout.read()).replace(’n’, ’n’) elif get_way == ’err’: return str(stderr.read()).replace(’n’, ’n’) else: print('輸入獲取的方式有誤,獲取回顯結果失敗!') def cmd_ssh(self, cmd): ’’’ 定義一個交互會話的方法(優點:交互式會話,缺點:響應速度慢) :param cmd: linux命令,type:str :return: ’’’ self.channel.send(cmd+’n’) time.sleep(5) try: res = self.channel.recv(1024 * 100000).decode(’utf-8’) except: res = self.channel.recv(1024 * 100000).decode(’gbk’) return res def close_channel(self): ’’’ 關閉交互式會話 :return: ’’’ self.channel.close() def close_client(self): ’’’ 關閉SSH連接 :return: ’’’ self.client.close()

以上就是python 使用paramiko模塊進行封裝,遠程操作linux主機的示例代碼的詳細內容,更多關于python paramiko模塊的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
主站蜘蛛池模板: 97青娱国产盛宴精品视频 | 中国一级特黄剌激爽毛片 | 国产成人a毛片 | 亚洲三级免费观看 | 国产亚洲一区二区三区在线观看 | 国产真实孩交 | www.亚洲综合| 小屁孩cao大人免费网站 | 波多野结衣免费免费视频一区 | 国产成人免费视频精品一区二区 | 日本不卡一二三 | 最刺激黄a大片免费观看 | 亚洲福利视频精选在线视频 | 国产一级精品高清一级毛片 | 亚洲天堂男人天堂 | 欧美一级特黄特色大片 | 国产精品福利视频萌白酱 | 亚洲经典在线中文字幕 | 久草综合在线观看 | 国产精品香蕉一区二区三区 | 精品久久久久久久久久中文字幕 | 久青草视频在线 | 99久久精品无码一区二区毛片 | 男人的天堂久久香蕉国产 | 日韩中文字幕在线视频 | 欧美国产在线视频 | 性欧美videos高清精品 | 成人综合在线观看 | 成人免费观看国产高清 | 一本色道久久88综合亚洲精品高清 | 美日韩一区二区三区 | 国产一级久久免费特黄 | 韩国一级特黄清高免费大片 | 久久久影院亚洲精品 | 欧美xxxx色视频在线观看 | 视频三区精品中文字幕 | 亚洲刺激视频 | 欧美一级片免费 | 日本一区二区免费在线观看 | 日韩免费a级在线观看 | 久久国产免费 |