Unix-Befehle schlagen mit „Befehl nicht gefunden“ in Python Paramiko exec_command fehl
Beim Ausführen von Unix-Befehlen mit Pythons Paramiko exec_command kann es zu Problemen kommen ein Fehler wie „
Grundlegende Ursache
Die Ursache liegt im Standardverhalten von SSHClient.exec_command. die keine „Login“-Shell ausführt und der Sitzung kein Pseudo-Terminal zuweist. Infolgedessen werden möglicherweise unterschiedliche Startskripte ausgeführt und bestimmte Umgebungsvariablen werden möglicherweise nicht festgelegt.
Mögliche Lösungen
Um dieses Problem zu beheben, können verschiedene Ansätze gewählt werden:
bash --login -c "sesu test"
PATH="$PATH;/path/to/sesu" && sesu test
stdin,stdout,stderr = ssh.exec_command('sesu test', get_pty=True)
Zusätzliche Überlegungen
Weitere Einblicke finden Sie in diesen Ressourcen:
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Befehl nicht gefunden' in Python Paramiko exec_command?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!