Я работаю в среде, где мне нужно войти в несколько маршрутизаторов и получить базовый c bgp, сведения об интерфейсе и т. Д. c. К сожалению, эти маршрутизаторы доступны только через вход в коммутатор шлюза и затем ввод моего имени пользователя и IP-адреса маршрутизатора, после чего приходит запрос на ввод пароля, и я ввожу пароль для входа в маршрутизатор и получения всех подробностей.
Я использовал paramiko для автоматизации этого процесса и до сих пор мог входить в коммутатор шлюза и отправлять команды. к сожалению, я не могу получить правильный код для входа в маршрутизатор с коммутатора и дать пароль и команды show. Возможно ли это, и если да, то как?
Любая помощь по этому вопросу будет оценена. Спасибо
Ниже приведен код, который я использую для входа в коммутатор
import paramiko
import getpass
import time
Host = "10.163.3.185"
username = "a2201471-3"
password = "ToW4Tj@7+u+z#FS"
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname=Host, username=username, password=password)
print("Seccessfully Connected\n")
remote_connection = ssh_client.invoke_shell()
remote_connection.send("terminal len 0\n")
remote_connection.send("ssh -l gark_mnsey 10.162.248.47") ## this is the
command which i mannually type inside the switch to get the password prompt of the router.
time.sleep(1)
output = remote_connection.recv(18999).decode('ascii')
print(output)
ssh_client.close