我想从 Cisco 设备中提取运行配置,但没有从代码中获得所需的输出
导入必要的模块
import time, sys, getpass, paramiko
设置脚本中使用的变量
ip = '10.155.111.5'
username = ""
password = ""
使用本地身份验证与 cisco 交换机建立 SSH 会话
remote_conn_pre = paramiko.SSHClient()
remote_conn_pre.set_missing_host_key_policy(paramiko.AutoAddPolicy())
remote_conn_pre.connect(ip, username=username, password=password,
look_for_keys= False, allow_agent=False)
print "Interactive SSH session established to %s" %ip
remote_conn = remote_conn_pre.invoke_shell()
output = remote_conn.recv(1000)
print output
检查 SNMP 的当前设置
remote_conn.send("show run | in snmp")
显示更新的端口配置
output = remote_conn.recv(3000)
print "-------------------AFTER-----------------------"
print '\n'.join(output)
关闭 ssh 会话
sys.exit("ALL Done!")
获得以下输出
====================== 重启:D:\user\SNMP.py ================== ==== 交互式 SSH 会话建立到 10.155.111.5
switch003# -------------------AFTER----------- s
>