Как автоматизировать вход в маршрутизатор с коммутатора шлюза и запуск команд внутри маршрутизатора - PullRequest
1 голос
/ 02 апреля 2020

Я работаю в среде, где мне нужно войти в несколько маршрутизаторов и получить базовый 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

...