1. 程式人生 > >python使用paramiko模組通過ssh2協議對交換機進行配置

python使用paramiko模組通過ssh2協議對交換機進行配置

該程式碼用的是paramiko模組,python版本是python2.7

轉載說明:轉載請註明出處:http://blog.csdn.net/qq_25134989/article/details/78918188

下面上原始碼

# -*- coding: utf-8 -*-
import paramiko
import time
import os
port = '22'
username = '****'
password = '****'
ip = '****'    # 測試用的交換機ip
msg1flag = 0
mycmd1flag = 0
# 核心方法,該方法連線遠端主機並開啟一個終端,並將該終端返回
def msg1(ip,mport,musername,mpassword,mflag): try: # 設定ssh連線的遠端主機地址和埠 t = paramiko.Transport(ip, mport) # 設定登入名和密碼 t.connect(username=musername, password=mpassword) # 連線成功後開啟一個channel chan = t.open_session() # 設定會話超時時間 chan.settimeout(timeout=180) # 開啟遠端的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) # 黃棟淋交換機開啟審計專用 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) # 得到命令返回的結果 print result strlen = len(result) # 得到結果字串的長度 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)
轉載說明:轉載請註明出處:http://blog.csdn.net/qq_25134989/article/details/78918188

相關推薦

python使用paramiko模組通過ssh2協議交換機進行配置

該程式碼用的是paramiko模組,python版本是python2.7 轉載說明:轉載請註明出處:http://blog.csdn.net/qq_25134989/article/details/78918188 下面上原始碼 # -*- coding: utf-8

LDAP基礎:3:通過389埠openldap進行操作

在前面的文章中介紹瞭如何使用docker快速搭建ldap服務並進行確認,以及在java中如何使用jndi對ldap進行訪問,但是按照官方github上的示例,由於沒有將埠暴露出來,所以在宿主機對容器內執行的openldap服務進行訪問只能通過容器IP,而且前提是宿主機和容器是能夠互通的。

SecureCRT通過SSH2協議遠端登入Ubuntu 18.04的過程總結

 reference: https://blog.csdn.net/ghostar03/article/details/47441715                    h

python中的pip的安裝以及通過pip命令selenium進行解除安裝和安裝

pip 是一個現代的,通用的。提供了對 Python 包的查詢、下載、安裝、解除安裝的功能。pip 是一個安裝和管理 Python包的工具,下載相關python包很是簡單。不僅把需要的包下載下來,而且會

RabbitMQ通過Exchange.topic routingkey 進行正則表示式匹配

消費者: static void Main(string[] args) { ConnectionFactory factory = new ConnectionFactory() { HostN

Java 通過Future來任務進行取消

      本節我們將通過Java中的Future實現對於提交的任務進行取消。ExecutorService.submit將返回一個Future來描述任務,Future擁有一個cancel方法,該方法帶有一個boolean型別的引數mayInterruptIfRunning,

django學習——通過regroup方法物件進行分組

regroup 用相似物件間共有的屬性重組列表。 比如有以下城市列表,我們想要按照國家名稱對其進行分類: cities = [ {'name': 'Mumbai', 'population': '19,000,000', 'country': 'I

php 通過ssh2協議用sftp實現檔案上傳、下載

伺服器的連線 $connection=ssh2_connect($host, $port); if( ssh2_auth_pubkey_file($connection, $send_account,

通過Intellij IDEAtomcat進行遠端除錯

前提 intellij idea 14 ultimatelinuxjdk 1.8tomcat 7.0.x 1. 配置Intellij IDEA 新增配置,選擇tomcat Server->Remote 選擇startup/connection標籤->d

iOS實現通過SSH2協議連結Linux伺服器,並執行相關指令

使用方法: SSHWrapper* sshWrapper = [[SSHWrapper alloc] init]; NSError* error; [sshWrapper connectToHost:@"0.0.0.0" port:22 user:@"r

winform 以游標指向點為中心 通過滑鼠滾輪圖片進行縮放

最近一個專案需要涉及到圖片的全屏顯示以及縮放拖動功能,其中縮放實現需要考慮的一點就是為了有更好的使用者體驗,需要在縮放的時候以游標所處位置為參考點,進行縮放操作,簡單來說就是,縮放前後游標在圖片上所處的

Cisco PT模擬實驗(20) 通過TFTP協議備份、恢復配置或系統升級

tftp協議 cisco 配置備份恢復 Cisco PT模擬實驗(20) 通過TFTP協議備份、恢復配置或系統升級實驗目的: 掌握TFTP方式備份、恢復配置文件的基本命令 掌握TFTP上傳IOS文件並升級系統的方法 熟悉TFTP協議文件傳輸的原理實驗背景

基於SylixOS Goahead 進行配置使用 OpenSSL

ide 三種 開啟 sport release ffffff size watermark protocol 編譯並部署OpenSSLSylixOS支持OpenSSL,git地址為:http://git.sylixos.com/repo/openssl.git獲取OpenS

Spring學習6(6)基於java類,Groovy,編碼的方式Bean進行配置

Spring學習6(6) 基於Java類的配置 使用Java類提供Bean的定義資訊  普通的PoJo只要標註了@Configuration註解就可以為Spring容器提供Bean的定義資訊,每個標註了@Bean的方法都相當於提供了一個Bean的定義資訊程式碼如

通過登錄檔檔案進行配置WSUS自動更新

對於工作組環境,無法像域環境那樣通過配置將變動直接應用給大量的客戶端。為了簡化操作,可以針對自己搭建的WSUS伺服器,編寫包含伺服器相關資訊的.reg檔案,然後合併到所有的客戶端計算機上。但這並非最佳的解決辦法,因為在登錄檔檔案中可包含的資訊並不像組策略設定那麼豐富,而且依

首次使用gitHub時,Git進行配置--並且上傳第一個專案

一、配置ssh1.1、初始化ssh  a、輸入命令列    git config --global user.name test(你的github使用者名稱)    git config --global user.email [email protected](你

Mac本,手動下載gradle後AndroidStudio進行配置

   最近因為公司做安卓的跑路了,突然接到接手安卓的任務,有點方。俗話說:工欲善其事必先利其器,在我們第一次執

安卓端通過httpMysql進行增刪改查

name 交流 shm != 用戶 習慣 cti -perm 得到 各類it學習視頻,大家都可以看看哦!我自己本人都是通過這些來學習it只知識的! 下面是視頻鏈接轉自:http://www.cnblogs.com/wangying222/p/5492935.html ht

【物聯網雲端對接-4】通過MQTT協議與百度雲進行雲端通信

src 發布 訂閱 操作 websocket 編寫 通用 頁面 開發 百度雲的天工物聯網服務目前包括:物接入、物解析、物管理、時序數據庫和規則引擎等5大部分,本篇文章僅介紹物接入。 天工物聯網的物接入,從開發者的角度來說相對有些復雜,需要多步操作才能實現一個雲設備的創建,

通過python調用adb命令app進行測試 啟動/停止app

turn -c 構造方法 PE ram split shell pytho time 轉於博客 https://blog.csdn.net/sunfengye/article/details/77498935 yipianfeng_ye的專 #啟動apk messa