Unix-Befehle schlagen mit dem Fehler „Befehl nicht gefunden“ fehl, wenn Paramiko's exec_command verwendet wird
In Szenarien, in denen Unix-Befehle wie „sesu“ mit „ „Befehl nicht gefunden“-Fehler bei der Ausführung über Pythons Paramiko exec_command kann die Ursache im Standardverhalten von SSHClient.exec_command liegen.
Grundlegendes zum Standardverhalten
SSHClient. exec_command arbeitet normalerweise nicht im „Login“-Modus und weist keine Pseudoterminals für Sitzungen zu. Folglich werden möglicherweise bestimmte Startskripts umgangen, die während interaktiver SSH-Sitzungen aufgerufen werden. Diese Diskrepanz kann dazu führen, dass Umgebungsvariablen und Skriptverzweigungen von regulären interaktiven Sitzungen abweichen.
Behebung des Problems
Um dieses Problem zu beheben, ziehen Sie die folgenden Lösungen in Betracht:
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Befehl nicht gefunden' in Paramiko's exec_command für Unix-Befehle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!