Я пытаюсь автоматизировать настройку маршрутизатора с помощью Python через Paramiko, однако всякий раз, когда я тестирую команду с помощью функции exec_command, она, похоже, ничего не делает. Если я ввожу те же самые команды через Putty, это будет работать. Я довольно новичок в Python.
Это для настройки Ubiquiti Edge Router X. Я посмотрел здесь ответы и некоторые учебные пособия в Интернете, и я думаю, что я все делаю правильно
import paramiko
ip = '10.0.1.1'
user = 'ubnt'
passw = 'ubnt'
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname = ip, port=22, username = user, password = passw)
stdin, stdout, stderr = ssh.exec_command("configure")
stdin, stdout, stderr = ssh.exec_command("set service dhcp-server shared-network-name LAN subnet 10.0.1.0/24 dns-server 4.2.2.2")
stdin, stdout, stderr = ssh.exec_command("commit")
stdin, stdout, stderr = ssh.exec_command("save")
output = stdout.readlines()
print(output)
Ожидаемый вывод должен состоять в том, что настройки DNS-сервера на моем маршрутизаторе должны быть изменены на 4.2.2.2, но это, похоже, ничего не делает. Любая помощь будет оценена. Спасибо.