Я хочу извлечь работающую конфигурацию с устройств Cisco, но не получая ожидаемый вывод из кода
импортировать необходимые модули
import time, sys, getpass, paramiko
настроить переменные, используемые в сценарии
ip = '10.155.111.5'
username = ""
password = ""
установление сеанса SSH с использованием локальной аутентификации на коммутаторе cisco
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 # ------------------- ПОСЛЕ ----------------------- s
>