【发布时间】:2021-06-22 16:57:50
【问题描述】:
我正在尝试通过 Paramiko 使用 Python 自动配置路由器,但是每当我通过 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,但它似乎没有做任何事情。任何帮助,将不胜感激。谢谢。
【问题讨论】:
标签: paramiko python-3.7