2017-01-30 3 views
0

existieren So etwas wiessh Befehl remote ausführen, die nicht lokal

ssh root @ host "ls -l"

gut funktioniert

Aber wenn ich

ssh root @ host versuchen "showrgst"

Ich bekomme "Befehl nicht gefunden". Und ja, ich habe keinen showrgst-Befehl auf dem Host, von dem ich verbunden bin.

Wie löst man das?

+0

‚ssh root installieren @host 'und dann' showrgst 'funktioniert. –

+0

Auf dem Remote-System, in welchem ​​Verzeichnis ist "showrgst" installiert? Wie wird dieses Verzeichnis zu Ihrem Befehlspfad hinzugefügt? – Kenster

Antwort

1

Sie müssen showrgst auf dem Remote-Server installieren und sicherstellen, dass die PATH env-Variable den Pfad zu showrgst hat.

+0

Ich habe Showrgst auf Remote-Server installiert. Ich habe es auf keinem der Hosts, die ich verbinde. –

+0

Es muss nicht in dem Host sein, von dem aus Sie eine Verbindung herstellen möchten. Es ist genug, wenn es auf dem Remote-Host ist. Es ist nicht in der Pfadvariable, wie ich annehme. Versuchen Sie den gleichen Befehl, indem Sie den vollständigen Pfad im Befehl angeben und nicht nur den Befehl. –

0

Zum einen können Sie lokalisieren, welche ausführbare Datei für diesen Befehl ist

$ which showrgst 

zum Beispiel, ist es ausführbares Skript von $ HOME/bin/showrgst. Also, Sie müssen diese Datei an den Server mittels scp kopieren -

$ scp ~/bin/showrgst youserver.com:/home/username/bin/ 

wenn dieser Befehl von einem Paket in Repositories Linux disto bestehenden ausführbar ist, können Sie diese auf Ihrem Server

Verwandte Themen