Nun, manchmal möchte man einfach und schnell eine direkte Verbindung via SSH zum Switch herstellen und gleichzeitig eine Ausgabe die viele Informationen enthält. Dieses einfache Python Skript ermöglicht es.

Weitere Beispiele zu diesem Thema:

Das Skript

#!/usr/pkg/bin/python

#importing modules
import paramiko
import sys
import time
import pdb
#pdb.set_trace()

# setting parameters like host IP, username, passwd and number of iteration
# to gather cmds
HOST = "10.50.171.22"
USER = "advanced"
PASS = "ett,30"
PORT = 2024
ITERATION = 3

# A function that logins and execute commands
def fn():
    client1=paramiko.SSHClient()
    #add missing client key
    client1.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    #connect to switch
    client1.connect(HOST,username=USER,password=PASS,port=PORT)
    print "SSH connection to %s established" %HOST

    remote_conn = client1.invoke_shell()
    remote_conn.send("\n")
    remote_conn.send("show \n")
    time.sleep(2)
    output = remote_conn.recv(10000)
    print output

#    stdin,stdout,stderr =client1.exec_command("config /n")
#    stdin,stdout,stderr =client1.exec_command("show /n")
#    print stdout.read()
    client1.close()    
fn()

Ausgabe