У меня есть скрипт, который подключается к устройству, запускает команды и выводит вывод в текстовый файл. Скрипт наконец работает нормально, однако у меня возникает проблема, когда я пытаюсь подключиться к удаленному устройству, например, через VPN. У меня стабильное VPN-соединение, и я могу успешно входить в эти устройства без проблем с моего терминала. Однако, когда я запускаю скрипт, я получаю ошибки, показанные ниже. Я пытался проследить некоторые темы об ошибке, я не понимаю ее. Это связано с таймаутом?
Файл "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/ netmiko / ssh_dispatcher.py ", строка 246, в ConnectHandler возвращает файл ConnectionClass (* args, ** kwargs)" /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages /netmiko/base_connection.py ", строка 317, в файле init self._open ()" /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site -packages / netmiko / base_connection.py ", строка 322, в _open файле self.establish_connection ()" /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/netmiko /base_connection.py ", строка 884, в файле create_connection self.remote_conn_pre.connect (** ssh_connect_params)" /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/ paramiko / client.py ", строка 406, в файле connect t.start_client (timeout = timeout)" /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/parami ko / transport.py ", строка 660, в файле start_client поднять файл" /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/paramiko/transport.py ", строка 2039, в файле self._check_banner () запускается "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/paramiko/transport.py", строка 2216, в _check_banner "Ошибка чтения протокола протокола S SH" + str (e) paramiko.ssh_exception.SSHException: Ошибка чтения протокола протокола S SH
А вот мой сценарий:
from netmiko import ConnectHandler
import sys
def sh_ap_sumcdp():
ipaddr = input('IP:''')
net_connect = ConnectHandler(ip = ipaddr,port = 22,username = 'admin',password = 'xxxxxx',device_type = 'cisco_wlc_ssh')
net_connect.find_prompt()
'(Cisco Controller) >'
cmd = 'show ap summary'
output = net_connect.send_command(cmd)
sys.stdout = open('wlccon.txt', 'w')
print(output)
cmd = 'show ap cdp ne all'
output = net_connect.send_command(cmd)
print(output)
sh_ap_sumcdp()