2016-06-14 40 views
0

PyEZ設備連接返回ConnectRefusedError。PyEZ:jnpr.junos.exception.ConnectRefusedError:ConnectRefusedError(xx.xxx.xxx.xxx)

>>> dev = Device(host='xx.xxx.xx.xx', user='xxxx',password='xxxx') 
>>> dev.open() 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Python27\lib\site-packages\jnpr\junos\device.py", line 459, in open 
    raise EzErrors.ConnectRefusedError(self) 
jnpr.junos.exception.ConnectRefusedError: ConnectRefusedError(xx.xxx.xx.xx) 

回答

3

看起來像給定設備上未啓用netconf。 (因此PyEZ不能連接到netconf默認的830端口)。

我們有2選項

在設備類使用以下配置命令

"set system services netconf ssh" 

或者通過端口= 22使能設備NETCONF,使得PyEZ使用SH端口代替NETCONF 830端口的通信。

dev = Device(host='xx.xx.xx.xxx', user='xxx', password='xxxx', port=22)