python使用paramiko模塊通過ssh2協(xié)議對交換機(jī)進(jìn)行配置的方法
該代碼用的是paramiko模塊,python版本是python2.7
下面上源碼
# -*- coding: utf-8 -*-
import paramiko
import time
import os
port = '22'
username = '****'
password = '****'
ip = '****' # 測試用的交換機(jī)ip
msg1flag = 0
mycmd1flag = 0
# 核心方法,該方法連接遠(yuǎn)程主機(jī)并打開一個終端,并將該終端返回
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)
# 連接成功后打開一個channel
chan = t.open_session()
# 設(shè)置會話超時時間
chan.settimeout(timeout=180)
# 打開遠(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ī)開啟審計專用
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é)果字符串的長度
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())) # 時間
# 測試項
chan_ip_test = msg1(ip,port,username,password,msg1flag)
resu_ip_test = mycmd(chan_ip_test,mycmd1flag)
以上這篇python使用paramiko模塊通過ssh2協(xié)議對交換機(jī)進(jìn)行配置的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python用WxPython庫實現(xiàn)無邊框窗體和透明窗體實現(xiàn)方法詳解
這篇文章主要介紹了python用WxPython庫實現(xiàn)無邊框窗體和透明窗體實現(xiàn)方法詳解,需要的朋友可以參考下2020-02-02
python pandas利用fillna方法實現(xiàn)部分自動填充功能
這篇文章主要介紹了python pandas通過fillna方法實現(xiàn)部分自動填充功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03
Python實現(xiàn)批量更換指定目錄下文件擴(kuò)展名的方法
這篇文章主要介紹了Python實現(xiàn)批量更換指定目錄下文件擴(kuò)展名的方法,結(jié)合完整實例分析了Python批量修改文件擴(kuò)展名的技巧,并對比分析了shell命令及scandir的兼容性代碼,需要的朋友可以參考下2016-09-09
使用Python解決常見格式圖像讀取nii,dicom,mhd
這篇文章主要介紹了使用Python解決常見格式圖像讀取nii,dicom,mhd,下文具體操作過程需要的小伙伴可以參考一下2022-04-04
聊聊python中的load、loads實現(xiàn)反序列化的問題
在python自動化中,我們傳遞一些參數(shù)是需要從文件中讀取過來的,讀取過來的字典并非python對象數(shù)據(jù)類型而是string類型。本文給大家分享python中的load、loads實現(xiàn)反序列化的問題,感興趣的朋友一起看看吧2021-10-10
Python matplotlib畫圖與中文設(shè)置操作實例分析
這篇文章主要介紹了Python matplotlib畫圖與中文設(shè)置操作,結(jié)合實例形式分析了Python使用matplotlib進(jìn)行圖形繪制及中文設(shè)置相關(guān)操作技巧,需要的朋友可以參考下2019-04-04

