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

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

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

瀏覽:34日期: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在线观看完整免费 | 国产成人一区在线播放 | 精品中文字幕不卡在线视频 | 国产成人亚洲欧美三区综合 | 三级毛片在线 | 三级网站免费 | 国内久久精品 | 亚洲天堂区| 欧美一级特黄刺激爽大片 | 国产精品一区二区久久精品涩爱 | 欧美日韩亚洲视频 | 国内精品福利视频 | 亚洲国产成人久久综合一区77 | 我们2018在线完整免费观看 | 欧美日韩国产一区二区三区播放 | 国产日韩精品一区在线不卡 | 色偷偷女男人的天堂亚洲网 | 天堂在线www网亚洲 天堂在线视频网站 | 99热久久国产精品这 | 美女视频黄a视频免费全程 美女视频黄a视频免费全过程 | 97人摸人人澡人人人超一碰 | 高清波多野结衣一区二区三区 | 一级aaaaaa毛片免费同男同女 | 国产日韩欧美一区二区三区在线 | 久久国产精品夜色 | 一级做a毛片免费视频 | 国产孕妇孕交视频 | 中文字幕在线视频精品 | 亚洲第一网站 | 久久羞羞 | 日韩亚洲欧美综合一区二区三区 | 久久综合精品国产一区二区三区 | 综合久久久久久中文字幕 | 免费永久在线观看黄网 |