GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ssh – Remote-Befehle ausführen, vollständig von der SSH-Verbindung trennen?

Ich habe 2 Computer, localpc und remoteserver .

Ich brauche localpc um einige Befehle auf remoteserver auszuführen . Eines der Dinge, die es tun muss, ist das Starten eines Backup-Skripts, das mehrere Stunden lang ausgeführt wird. Ich möchte den Befehl auf localpc zu „feuern“ und dann völlig unabhängig auf remoteserver zu laufen , wie localpc war nie da.

Das habe ich bisher gemacht:

remoteserver enthält das Skript:

/root/backup.sh

localpc soll dies ausführen:

ssh [email protected] 'nohup /root/backup.sh' &

Mache ich das richtig? Gibt es einen besseren Weg, dies zu tun? Werde ich auf diese Weise auf Probleme stoßen?

Akzeptierte Antwort:

Sie sollten wahrscheinlich screen verwenden auf dem Remote-Host, um einen echten getrennten Befehl zu haben:

ssh [email protected] screen -d -m ./script

Linux
  1. So überprüfen Sie die Geschwindigkeit Ihrer SSH-Verbindung

  2. Wie erkennt man, ob die Shell von ssh aus gesteuert wird?

  3. Wie konfiguriere ich Schriftarten auf einer Remote-X-Verbindung (xdmcp vs. Ssh)?

  4. Führen Sie Perl/PHP-Skripte von der Befehlszeile aus

  5. Führen Sie Befehle auf einem Remote-Rechner über PHP aus

Eine Anleitung für Anfänger zu SSH für Remote-Verbindungen unter Linux

So führen Sie Linux-Befehle auf einem Remote-System über SSH aus

SSH-Befehle in Linux mit Verwendungsbeispielen

Ausführen von Befehlen auf Remote-Linux-Systemen über SSH

Schreiben Sie ein Shell-Skript, um ssh zu einem Remote-Computer zu senden und Befehle auszuführen

Wie kann ich die Ausgabe eines Remote-Befehls in die lokale Zwischenablage kopieren?