python使用paramiko模塊通過(guò)ssh2協(xié)議對(duì)交換機(jī)進(jìn)行配置的方法
該代碼用的是paramiko模塊,python版本是python2.7
下面上源碼
# -*- coding: utf-8 -*- import paramiko import time import os port = '22' username = '****' password = '****' ip = '****' # 測(cè)試用的交換機(jī)ip msg1flag = 0 mycmd1flag = 0 # 核心方法,該方法連接遠(yuǎn)程主機(jī)并打開(kāi)一個(gè)終端,并將該終端返回 def msg1(ip,mport,musername,mpassword,mflag): try: # 設(shè)置ssh連接的遠(yuǎn)程主機(jī)地址和端口 t = paramiko.Transport(ip, mport) # 設(shè)置登錄名和密碼 t.connect(username=musername, password=mpassword) # 連接成功后打開(kāi)一個(gè)channel chan = t.open_session() # 設(shè)置會(huì)話(huà)超時(shí)時(shí)間 chan.settimeout(timeout=180) # 打開(kāi)遠(yuǎn)程的terminal chan.get_pty() # 激活terminal chan.invoke_shell() return chan except Exception,e: mflag += 1 time.sleep(5) if mflag < 3: msg1(ip,mport,musername,mpassword,mflag) # 黃棟淋交換機(jī)開(kāi)啟審計(jì)專(zhuān)用 def mycmd(chan,my1flag): try: chan.send('system' + '\n') # 輸入命令 chan.send('****' + '\n') # 輸入命令 chan.send('****' + '\n') chan.send('****' + '\n') time.sleep(50) i = 1 while i < 3: chan.send('\n') i += 1 time.sleep(2) result = chan.recv(65535) # 得到命令返回的結(jié)果 print result strlen = len(result) # 得到結(jié)果字符串的長(zhǎng)度 print strlen return result except Exception,e: # print e my1flag += 1 time.sleep(5) if my1flag < 3: mycmd(chan,my1flag) nowtime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) # 時(shí)間 # 測(cè)試項(xiàng) chan_ip_test = msg1(ip,port,username,password,msg1flag) resu_ip_test = mycmd(chan_ip_test,mycmd1flag)
以上這篇python使用paramiko模塊通過(guò)ssh2協(xié)議對(duì)交換機(jī)進(jìn)行配置的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python用WxPython庫(kù)實(shí)現(xiàn)無(wú)邊框窗體和透明窗體實(shí)現(xiàn)方法詳解
這篇文章主要介紹了python用WxPython庫(kù)實(shí)現(xiàn)無(wú)邊框窗體和透明窗體實(shí)現(xiàn)方法詳解,需要的朋友可以參考下2020-02-02python pandas利用fillna方法實(shí)現(xiàn)部分自動(dòng)填充功能
這篇文章主要介紹了python pandas通過(guò)fillna方法實(shí)現(xiàn)部分自動(dòng)填充功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03Python實(shí)現(xiàn)批量更換指定目錄下文件擴(kuò)展名的方法
這篇文章主要介紹了Python實(shí)現(xiàn)批量更換指定目錄下文件擴(kuò)展名的方法,結(jié)合完整實(shí)例分析了Python批量修改文件擴(kuò)展名的技巧,并對(duì)比分析了shell命令及scandir的兼容性代碼,需要的朋友可以參考下2016-09-09使用Python解決常見(jiàn)格式圖像讀取nii,dicom,mhd
這篇文章主要介紹了使用Python解決常見(jiàn)格式圖像讀取nii,dicom,mhd,下文具體操作過(guò)程需要的小伙伴可以參考一下2022-04-04聊聊python中的load、loads實(shí)現(xiàn)反序列化的問(wèn)題
在python自動(dòng)化中,我們傳遞一些參數(shù)是需要從文件中讀取過(guò)來(lái)的,讀取過(guò)來(lái)的字典并非python對(duì)象數(shù)據(jù)類(lèi)型而是string類(lèi)型。本文給大家分享python中的load、loads實(shí)現(xiàn)反序列化的問(wèn)題,感興趣的朋友一起看看吧2021-10-10Python matplotlib畫(huà)圖與中文設(shè)置操作實(shí)例分析
這篇文章主要介紹了Python matplotlib畫(huà)圖與中文設(shè)置操作,結(jié)合實(shí)例形式分析了Python使用matplotlib進(jìn)行圖形繪制及中文設(shè)置相關(guān)操作技巧,需要的朋友可以參考下2019-04-04