当前位置:   article > 正文

python远程连接vyos设备,与修改vyos配置_vyos配置脚本

vyos配置脚本

写自动化测试的时候需要远程到vyos设备上校验配置,记录一下

我使用的是paramiko库进行连接

执行vyos命令(如show configuration commands),需要使用/opt/vyatta/bin/vyatta-op-cmd-wrapper执行,而添加配置(如set,del,commit等),需要先在设备上建立一个shell脚本,然后运行脚本修改配置。

下面是我自己封装的脚本

  1. import paramiko
  2. import time
  3. class ExecuteCmd:
  4. def __init__(self, con_device_ip, con_ssh_port, con_ssh_user, con_ssh_password):
  5. self.ssh = paramiko.SSHClient()
  6. self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  7. self.ssh.connect(con_device_ip, con_ssh_port, con_ssh_user, con_ssh_password)
  8. def execute_vyos(self, cmd: str) -> str:
  9. # vyos需要使用/opt/vyatta/bin/vyatta-op-cmd-wrapper执行命令
  10. stdin, stdout, stderr = self.ssh.exec_command(f'/opt/vyatta/bin/vyatta-op-cmd-wrapper {cmd}')
  11. output = stdout.read().decode('utf-8')
  12. return output
  13. def e
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号