Les commandes Unix échouent avec l'erreur "Command Not Found" lors de l'utilisation de exec_command de Paramiko
Dans les scénarios où les commandes Unix comme "sesu" échouent avec " command not found" lorsqu'elle est exécutée via Paramiko exec_command de Python, la cause première peut résider dans le comportement par défaut de SSHClient.exec_command.
Comprendre le comportement par défaut
SSHClient. exec_command ne fonctionne généralement pas en mode « connexion » et n'alloue pas de pseudo-terminaux pour les sessions. Par conséquent, il peut contourner certains scripts de démarrage invoqués lors de sessions SSH interactives. Cet écart peut entraîner des variables d'environnement et des branchements de script différents des sessions interactives classiques.
Résoudre le problème
Pour résoudre ce problème, envisagez les solutions suivantes :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!