Das System- oder Serveradministrator muss häufig eine Terminalsitzung am Leben erhalten, um einen Prozess oder eine Anwendung zu erhalten. Wenn wir jedoch die SSH -Verbindung schließen oder keine Informationen an den Server senden, wird die Terminalsitzung geschlossen. Um zu verhindern, dass der Server die Terminalsitzung automatisch einstellen, können wir eine gewisse Konfiguration durchführen. Dieser Beitrag bietet zwei Möglichkeiten, eine Terminalsitzung am Leben zu erhalten:
Nun, es gibt einen schnellen Weg, um zu verhindern, dass der Server die Sitzung schließt. Wir können einfach den folgenden Parameter zum SSH -Befehl hinzufügen und sich beim Server anmelden.
$ ssh -o serveraliveInterval = 60@
Der Router sendet alle 60 Sekunden Informationen, um die Serversitzung am Leben zu erhalten, indem der obige Befehl ausgeführt wird.
Wenn Sie es jedoch nicht jedes Mal beim Anmelden festlegen möchten, können Sie die Standardkonfiguration in der Konfigurationsdatei von SSH auswählen.
Lassen Sie uns nun sehen, wie wir die Konfigurationsdateien einrichten können, um die Terminalsitzung am Leben zu erhalten.
Halten Sie eine Terminalsitzung am Leben, indem Sie die Konfigurationsdatei einrichten
Geben Sie zum Bearbeiten der Konfigurationsdatei von SSH den unten angegebenen Befehl ein:
$ sudo nano $ home/.ssh/config
Der obige Befehl erstellt die Konfigurationsdatei und öffnet die Datei im Nano -Editor, damit Sie sie bearbeiten können, auch wenn sie nicht vorhanden ist.
Fügen Sie nach dem Öffnen in einem Nano -Editor den unten angegebenen Inhalt in der Konfigurationsdatei hinzu:
Gastgeber *
ServeraliveInterval 60
Die obige Konfiguration sendet das lebendige Signal nach 60 Sekunden für alle Hosts weiterhin.
Nach dieser Konfiguration müssen wir den Mod der Datei mithilfe von CHMOD ändern, um Lese- und Schreibberechtigungen zu erteilen. Geben Sie dazu den unten angegebenen Befehl ein:
$ chmod 600 $ home/.ssh/config
Wenn Sie sich beim Server anmelden, wird die Terminalsitzung nicht automatisch geschlossen. Stattdessen sendet die Konfigurationsdatei das lebendige Signal nach dem in der Konfigurationsdatei festgelegten spezifischen Intervall, um die Terminalsitzung am Leben zu erhalten.
Hier entsteht ein weiteres Problem. Was ist, wenn einige Prozesse stundenlang laufen müssen. Muss die Client -Maschine auch bleiben, um das lebende Signal weiter an den Server zu senden??
Nun, bei der oben bereitgestellten Methode ja, ja. Die Client -Maschine muss eingeschaltet bleiben. Es gibt jedoch einen anderen Weg, um die Terminalsitzung am Leben zu erhalten.
Lassen Sie uns eine bessere und effizientere Möglichkeit lernen, die Terminalsitzung am Leben zu erhalten.
Halten Sie eine Terminalsitzung mit dem Bildschirm am Leben
Der Bildschirm ist eine Anwendung, mit der die Terminalsitzung am Leben erhalten wird, auch wenn der Client -Computer neu gestartet oder ausgeschaltet wird. Diese Anwendung kann verwendet werden, um die Terminalsitzung des Servers stundenlang am Leben zu erhalten, bis der in der Sitzung ausgeführte Prozess abgeschlossen ist.
Lassen Sie uns in den Prozess springen und sehen, wie Sie mit dem Bildschirm eine Terminalsitzung am Leben erhalten und verwenden.
Installation des Bildschirms
Melden Sie sich zunächst mit SSH beim Server an:
$ ssh user@localhost
Aktualisieren Sie nach der Anmeldung im Servergerät den Repository -Cache des Serversystems:
$ sudo APT Update
Führen Sie den Befehl Installation des Bildschirms mit dem unten angegebenen Befehl aus:
$ sudo APT Installieren Sie Bildschirm
Die Installation des Bildschirms kann mit dem unten angegebenen Befehl überprüft werden:
$ screen -Verssion
Wenn nun die Bildschirmanwendung auf dem Server installiert ist. Die Verwendung ist unkompliziert.
Verwendung des Bildschirms
Um eine neue Sitzung mit dem Bildschirm zu erstellen, können Sie einfach den Befehl „Bildschirm“ ausführen, um eine neue Sitzung zu starten.
$ Bildschirm
Sie können der Sitzung auch einen Namen angeben, während Sie eine neue Sitzung erstellen, wie unten gezeigt:
$ screen -s session_name
Die obigen Befehle erstellen eine neue Sitzung, in der Sie einen beliebigen Prozess Ihrer Wahl ausführen oder starten können.
Zum Beispiel möchten wir die installierten Pakete des Systems aktualisieren.
$ sudo APT -Upgrade
Jetzt, während es ausgeführt wird Strg+a+d, Und alle Prozesse arbeiten weiter hinter der Szene, auch wenn Sie sich mit SSH vom Server abmelden.
Um eine Verbindung zur Sitzung herzustellen, melden Sie sich wieder auf dem Server an, indem Sie SSH erneut verwenden, wenn Sie angemeldet sind, und verwenden Sie den unten angegebenen Befehl:
$ screen -r
Wenn es jedoch mehrere Sitzungen gibt, müssen Sie die Sitzungs -ID eingeben und die Sitzungs -ID mit dem folgenden Befehl erhalten:
$ screen -ls
Wählen Sie aus der angegebenen Liste der Sitzungen die Sitzung aus, der Sie beitreten möchten, und geben Sie seine Sitzungs -ID wie unten gezeigt an:
$ screen -r 3626
Mit dieser Methode können Sie den Bildschirm installieren und verwenden, um die Terminalsitzung stundenlang am Leben zu erhalten, bis ein Vorgang abgeschlossen ist.
Abschluss
In diesem Beitrag geht es darum, eine Terminalsitzung am Leben zu erhalten. Es enthält ein kurzes Wissen über die Konfiguration von SSH für das Senden von lebendigen Signalen nach einem bestimmten Zeitintervall. Dieser Beitrag bietet auch eine detaillierte Methode zur Installation und Verwendung der Bildschirmanwendung, um die Terminalsitzung am Leben zu erhalten.