Баннер протокола SSH - PullRequest
       7

Баннер протокола SSH

1 голос
/ 13 июня 2019

Работа с библиотекой Netmiko в python для автоматизации входа в Cisco через прокси-команду SSH, при выполнении скрипта он возвращает проблему с баннером протокола ssh, пытаюсь определить эту проблему уже неделю, но пока не повезло. Хост назначения: Linux Версия Netmiko: 2.3.3 Paramiko: 2.5.0

Конфигурация прокси-сервера SSH ((~ / .ssh / config)

host jump
hostname 172.16.1.10
IdentitiesOnly yes

host 192.168.1.10
ProxyCommand ssh jump nc %h %p

Python Скрипт:

#!/usr/bin/env python

from netmiko import ConnectHandler
import paramiko

device = {
   'device_type': 'linux',
   'host': '192.168.1.10',
   'username': 'testuser',
   'password': 'Password',
   'ssh_config_file': '~/.ssh/config',
}
   net_connect = ConnectHandler(**device)
   output1 = net_connect.send_command('uname -a')
   print output1

Ошибка:

No handlers could be found for logger "paramiko.transport"
Traceback (most recent call last):
File "Python_Scripts/connection.py", line 12, in <module>
net_connect = ConnectHandler(**device)
File "/usr/lib/python2.7/site-packages/netmiko/ssh_dispatcher.py", line         228, in ConnectHandler
return ConnectionClass(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/netmiko/base_connection.py", line 312, in __init__
self.establish_connection()
File "/usr/lib/python2.7/site-packages/netmiko/base_connection.py", line 858, in establish_connection
self.remote_conn_pre.connect(**ssh_connect_params)
File "/usr/lib/python2.7/site-packages/paramiko/client.py", line 397, in connect
t.start_client(timeout=timeout)
File "/usr/lib/python2.7/site-packages/paramiko/transport.py", line 601, in start_client
raise e

paramiko.ssh_exception.SSHException: Error reading SSH protocol banner

1 Ответ

0 голосов
/ 29 июня 2019

Я думаю, что это, вероятно, связано с этой проблемой:

https://github.com/ktbyers/netmiko/issues/1259

Если ваше устройство по какой-то причине работает очень медленно и не отвечает в течение разумного времени (отвечая, язначит, представьте SSH-баннер), тогда Paramiko выдаст ошибку.

Возможно, мы вскоре подключим аргумент banner_timeout в Paramiko, чтобы вы могли увеличить это время ожидания в Netmiko.

...