Solucionar errores de conexión de Junos PyEZ
Solucionar problemas de errores de conexión rechazada
Problema
Descripción
Cuando se utiliza Junos PyEZ para administrar dispositivos Junos remotos, el código genera un error que indica que se ha rechazado la conexión. Por ejemplo:
jnpr.junos.exception.ConnectRefusedError
Causa
NETCONF no está habilitada en el dispositivo o el número de conexiones supera el límite.
La causa más probable de un error de conexión rechazada es que NETCONF sobre SSH no está habilitado en el dispositivo Junos. Para probar rápidamente si NETCONF está habilitado, compruebe que la cuenta de usuario puede iniciar correctamente una sesión de NETCONF con el dispositivo.
[user@server]$ ssh user@R1.example.com -p 830 -s netconf
Solución
Si NETCONF no está habilitada en el dispositivo Junos, habilite NETCONF.
[edit] user@R1# set system services netconf ssh user@R1# commit
Si el número de sesiones de NETCONF supera el límite, aumente el número máximo de sesiones permitidas hasta 250. El valor predeterminado es 75.
[edit] user@R1# set system services netconf ssh connection-limit limit user@R1# commit
Solucionar errores de conexión de Junos PyEZ en scripts de eventos en la bandeja de entrada
Problema
Descripción
Cuando se utiliza Junos PyEZ en un script de eventos Python en la caja, el código genera un mensaje ConnectError que hace referencia al usuario "nadie". Por ejemplo:
ConnectError(host: None, msg: user "nobody" does not have access privileges.)
Causa
Para evitar la ejecución de código Python no autorizado, de forma predeterminada, los dispositivos Junos ejecutan scripts de eventos de Python utilizando los privilegios de acceso del usuario y grupo nobodygenéricos sin privilegios.
Solución
Para ejecutar scripts de eventos con los privilegios de acceso de un usuario específico, debe configurar la python-script-user instrucción para ese script de evento y especificar un usuario. El usuario configurado debe tener una cuenta de usuario local en el dispositivo.
[edit] user@host# set event-options event-script file filename python-script-user user user@host# commit
No puede configurar scripts de eventos de Python para que se ejecuten con privilegios de acceso raíz.
Por ejemplo:
[edit] user@host# set event-options event-script file bgp-neighbors.py python-script-user admin user@host# commit