paramiko.ssh_exception.SSHException: Ошибка чтения баннера протокола S SH - PullRequest
1 голос
/ 19 марта 2020

У меня есть скрипт, который подключается к устройству, запускает команды и выводит вывод в текстовый файл. Скрипт наконец работает нормально, однако у меня возникает проблема, когда я пытаюсь подключиться к удаленному устройству, например, через 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()
...