Dépannage des erreurs de connexion Junos PyEZ
Résoudre les erreurs de connexion refusée
Problème
Description
Lors de l’utilisation de Junos PyEZ pour gérer des équipements Junos distants, le code génère une erreur indiquant que la connexion a été refusée. Par exemple:
jnpr.junos.exception.ConnectRefusedError
Cause
NETCONF n’est pas activé sur l’appareil ou le nombre de connexions dépasse la limite.
La cause la plus probable d’une erreur de connexion refusée est que NETCONF sur SSH n’est pas activé sur le périphérique Junos. Pour tester rapidement si NETCONF est activé, vérifiez que le compte d’utilisateur peut démarrer une session NETCONF avec l’appareil.
[user@server]$ ssh user@R1.example.com -p 830 -s netconf
Solution
Si NETCONF n’est pas activé sur l’équipement Junos, activez NETCONF.
[edit] user@R1# set system services netconf ssh user@R1# commit
Si le nombre de sessions NETCONF dépasse la limite, augmentez le nombre maximal de sessions autorisées jusqu’à 250. La valeur par défaut est 75.
[edit] user@R1# set system services netconf ssh connection-limit limit user@R1# commit
Dépannage des erreurs de connexion Junos PyEZ dans les scripts d’événements Onbox
Problème
Description
Lors de l’utilisation de Junos PyEZ dans un script d’événement Python intégré, le code génère un message ConnectError référençant l’utilisateur « nobody ». Par exemple:
ConnectError(host: None, msg: user "nobody" does not have access privileges.)
Cause
Pour empêcher l’exécution de code Python non autorisé, par défaut, les équipements Junos exécutent des scripts d’événements Python à l’aide des privilèges d’accès de l’utilisateur et du groupe nobodygénériques non privilégiés.
Solution
Pour exécuter des scripts d’événement à l’aide des privilèges d’accès d’un utilisateur spécifique, vous devez configurer l’instruction python-script-user de ce script d’événement et spécifier un utilisateur. L’utilisateur configuré doit disposer d’un compte d’utilisateur local sur l’appareil.
[edit] user@host# set event-options event-script file filename python-script-user user user@host# commit
Vous ne pouvez pas configurer les scripts d’événements Python pour qu’ils s’exécutent avec des privilèges d’accès root.
Par exemple:
[edit] user@host# set event-options event-script file bgp-neighbors.py python-script-user admin user@host# commit