亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:45日期: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 編程
主站蜘蛛池模板: 三上悠亚免费一区二区在线 | 国产人成精品综合欧美成人 | 成人精品国产 | 玖玖国产在线 | 在线观看视频国产 | 久久这里有精品视频 | 欧美特黄aaaaaaaa大片 | 欧美综合在线视频 | 99久久99视频| 欧美精品午夜久久久伊人 | 日本视频三区 | 99国产精品高清一区二区二区 | 精品国产一区二区三区免费 | 午夜性刺激免费视频观看不卡专区 | 亚洲欧美另类色妞网站 | 色拍拍噜噜噜aⅴ在线观看 色青青草原桃花久久综合 色婷婷91 | 亚洲bbbbbxxxxx精品三十七 | 国产自制一区 | 在线成人精品国产区免费 | 国产精品欧美一区二区 | 日韩精品视频免费在线观看 | 欧美激情久久久久久久大片 | 国产精品久久久久久久9999 | 国产精品手机视频一区二区 | 看看免费a一片欧 | 国产精品福利社 | 精品国产91久久久久 | 久久五月女厕所一区二区 | 成人软件18免费 | 91精品一区二区三区在线观看 | 久久久国产精品免费视频 | 免费观看日本特色做爰视频在线 | 黄页网站18以下禁止观看 | 国产九九精品 | 视频二区欧美 | 看a网址| 中文字幕精品视频 | 欧美亚洲日本国产 | 欧美视频在线观看免费精品欧美视频 | 成人满18在线观看网站免费 | 亚洲国产精品第一区二区三区 |