我有一个要求,python在Juniper路由器外壳中运行的脚本需要vty在FPC的控制台中执行一些命令。我无法使用,vty c因为它可能无法在所有平台上正常工作。但是,我可以使用vty fpc0然后执行命令并从那里退出。
有没有办法vty使用执行命令PyEZ?如果是,请提供语法。
您好我正在学习PyEZ从Python配置JunOS设备.但我遇到了一个问题.我希望能够通过Python创建新用户,但我无法弄清楚如何使用python输入密码.我尝试了许多不同的东西,但似乎无法使其发挥作用.任何建议都会得到满足
from jnpr.junos import Device
from jnpr.junos.utils.config import Config
dev = Device(host='192.168.56.2', user='root', password='Juniper1')
dev.open()
cu=Config(dev)
new_User='set system login user Read class read-only authentication plain-text-password'
pass_New='Read1234'
pass_Repeat='Read1234'
cu.load(new_User, format='set')
cu.load(pass_New,format='set')
cu.load(pass_Repeat,format='set')
Run Code Online (Sandbox Code Playgroud)
这是错误
Traceback (most recent call last):
File "/home/oscar/PycharmProjects/Junos/HelloWorld.py", line 18, in <module>
cu.load(pass_New,format='set')
File "/usr/local/lib/python2.7/dist-packages/jnpr/junos/utils/config.py", line 377, in load
return try_load(rpc_contents, rpc_xattrs)
File "/usr/local/lib/python2.7/dist-packages/jnpr/junos/utils/config.py", line 343, in try_load
raise ConfigLoadError(cmd=err.cmd, rsp=err.rsp, errs=err.errs)
jnpr.junos.exception.ConfigLoadError: ConfigLoadError(severity: error, bad_element: Read1234, message: unknown command)
Run Code Online (Sandbox Code Playgroud) PyEZ用户在主题行错误方面面临问题
from jnpr.junos import Device
>>> dev = Device(host='xxx',user='xxxx',passwd='xxx')
>>> dev.open()
No handlers could be found for logger "ncclient.transport.ssh"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.7/site-packages/jnpr/junos/device.py", line 483, in open
raise cnx_err
jnpr.junos.exception.ConnectError: ConnectError(host: esc-elit-01.dcbg.juniper.net, msg: 'EntryPoint' object has no attribute 'resolve')
Run Code Online (Sandbox Code Playgroud)