av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:49日期: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 編程
主站蜘蛛池模板: 国产日韩一区 | 亚洲欧美视频一区 | 一区二区精品 | 日韩天天操| 中文字幕在线看片 | 不卡av在线播放 | 一区二区三区四区视频 | 国产一级二级三级 | 成人在线a| 国产精品成人免费精品自在线观看 | 免费黄色av | 免费看黄色大片 | 久久精品中文 | 免费看片黄色 | 国产专区在线 | 自拍偷拍中文字幕 | 国产一区二区三区在线视频 | 97国产在线 | 午夜免费看片 | www.男人天堂 | 国产极品国产极品 | 一区二区三区日韩 | 久久性视频| 中文字幕第2页 | 日本香蕉视频 | 久久久久久久久久久国产 | 91视频成人 | av在线成人 | av网址在线| 亚洲精品国产精品国自产在线 | 天天狠狠 | 久久视频免费 | 欧美片网站yy | 午夜999| 欧美专区在线 | 亚洲综合自拍 | 麻豆成人91精品二区三区 | 国产美女av | 亚洲一级在线 | 欧美日韩一区二区三区视频 | 国产一区亚洲 |