bash: ip: Befehl nicht gefunden

Sep 05 2020

Ich möchte zum Beispiel diesen Befehl ausführen: ip addrauf meinem Remote-System.
So mach ich es :

ssh username@ip ip addr

aber ich habe diesen Fehler bekommen:

bash: ip: command not found

Wenn ich eine Verbindung zum Remote-System herstelle und dann diesen Befehl ausführe, ist dies in Ordnung. Ich meine, er wird nicht durch ein deinstalliertes Paket verursacht. Ich möchte das Ergebnis erhalten, ohne eine dauerhafte Verbindung herzustellen.

Antworten

4 netmonk Sep 05 2020 at 15:49

einfach: ssh remotehost "/sbin/ip addr"

Grund: Die Remote-Shell, die mit dem Befehl ssh gestartet wurde, um IP auszuführen, hat keine ENV oder nur eine grundlegende, und IP befindet sich nicht im $ PATH der Remote-Shell. Entweder geben Sie den vollständigen Pfad des Befehls an oder Sie erstellen eine Arbeitsumgebung in der Remote-Shell, bevor Sie den Befehl ausführen.