Я пытаюсь автоматизировать развертывание, которое будет предоставлено для удаленной настройки устройств, и я застрял, не зная, что не так.
Я не эксперт, просто начинающий учиться Python.
мои настройки.
PythonServer - s sh -> Консольный сервер Cisco - обратный t enet -> New_device (cisco)
Я могу успешно подключиться на сервер cisco colse. (простая часть, я могу подключиться, используя device_type как 'cisco_ ios', 'cisco_ios_te lnet', Terminal_server ',' generic_terminal_server '). Все они работают.
, когда я пытаюсь изменить te lnet, мне предлагают только пароль.
************************************************************************
This is a privately owned computing system. Access permitted only by
authorized employees.
************************************************************************
Password:
Я не могу пройти через это. вот мой код Что я делаю неправильно? (я предполагаю, что это связано с тем, как netmiko обрабатывает соединения), и может кто-нибудь помочь мне это исправить.
import time
from netmiko import ConnectHandler, redispatch
conserver_username = 'cisco'
conserver_password = 'cisco'
conserver_ip = '10.88.77.152'
console_server = {
'host': conserver_ip,
'username': conserver_username,
'password': conserver_password,
'device_type': 'cisco_ios',
'session_log': 'log.out'
}
net_connect = ConnectHandler(**console_server)
net_connect.send_command('\n', expect_string=r'#')
net_connect.send_command('telnet 10.88.77.152 2004', expect_string=r':')
net_connect.send_command_timing('cisco')
#net_connect.send_command_timing('cisco')
net_connect.send_command_timing('\n')
Это подсказывает мне баннер и не продолжается.
Я считаю, модуль ищет имя пользователя и, поскольку он не представлен с именем пользователя, не знает, как его обработать.