? Secure Shell ist ein Verfahren zum Verwalten eines Computers oder Servers remote findest, Linux , OS X und Windows ist . A bestimmten Abständen SSH-Session Timeout , weil eine offene und unbeaufsichtigt SSH-Sitzung ist ein Sicherheitsrisiko . Wenn Sie nicht aktiv für eine gewisse Zeit sind , schaltet sich die Verbindung nach unten und du wirst gezwungen, sich erneut anmelden werden. Dieses Timeout wird von Ihrem System TCP-Einstellungen definiert , kann aber in den Server-Einstellungen oder in den Client-Einstellungen überschrieben werden . Wenn Sie feststellen, dass Ihre SSH-Verbindung mal zu oft , kann man immer bearbeiten SSH Konfiguration Sie mehr oder weniger geben inaktiven Zeit . TCP Timeout
Ihres Servers Timeout standardmäßig auf Ihrem System TCP Timeout. Dies liegt daran, SSH-Server automatisch konfiguriert TCPKEEPALIVE , der sendet eine Sonde zu einer voreingestellten Zeit , wenn das System im Leerlauf ist , um zu überprüfen , dass die Verbindung immer noch dort zu verwenden . Dieser Standardwert variiert je nach System . Einige Systeme verwenden eine Standard so niedrig wie fünf Sekunden , und einige gehen so hoch wie zwei Stunden, der Durchschnitt liegt in der Regel etwa drei bis fünf Minuten. Ihre SSH-Verbindung , wenn es nicht geändert wurde , um den Timeout auf dem Server oder Client-Seite zu ändern, wird diese Timeout. Einstellungen in der Server-oder Client überschreibt diesen Timeout.
Server -Wide Timeout Einstellungen
Bearbeiten der Auszeit vom sshd_config Datei wird die Timeout- Optionen für jeden Kunden das zu ändern Protokolle auf dem Server . Systemadministratoren können auf diese Datei zugreifen unter /etc /ssh /sshd_config . Wenn Sie mit einem Terminal sind und sind komfortabel mit einem Terminal -Editor , können Sie es ganz bearbeiten im Terminal durch Eingabe von " sudo nano /etc /ssh /sshd_config " . Fügen Sie die Option " ClientAliveInterval ", die den Server ein Datenpaket an den Client senden , um zu überprüfen Tätigkeit erzählt . Sie sollten erwägen, " ClientAliveCountMax " als auch, diese teilt dem Server mit , wie oft sollte es , ohne eine Antwort zu überprüfen. Setzen Sie nicht ein Pfund -Zeichen vor dieser Zeilen, mit Rauten vor ihnen gelten als Kommentare und werden nicht aktiv Optionen auf dem Server. Zum Beispiel, wenn Sie Ihre ClientAliveInterval bis fünf Minuten und Ihre ClientAliveCountMax auf zwei gesetzt wollte, könnte es so aussehen:
ClientAliveInterval 300ClientAliveCountMax 2
-Client -Based Timeout
Wenn Sie mit einem Client wie Putty , können Sie das Timeout , indem Sie auf die "Connection "-Option auf der Seitenleiste ändern und tragen Sie Ihre bevorzugte Zeit in das Textfeld neben " Sekunden zwischen Keepalives " in Sekunden. Dies sollte auf ganz , wie lange Sie denken, Sie bald inaktiv zwischen Aktivität beruhen. Sie können auch diese manuell , indem Sie Ihren clientseitige Einstellung Dateien /etc /ssh /ssh_config - beachten Sie den Unterschied zwischen der Server -Datei " sshd_config " . In der Einstellung " ServerAliveInterval " und stellen Sie in Sekunden an, wie oft man an den Client , um Pakete zu senden, um die Verbindung aktiv bleiben wollen .
Risiken veränderter Timeout
Offensichtlich Ändern Timeout ist eine Sache der Bequemlichkeit - ermöglicht es Ihnen, ohne häufig erneuern Sie Ihre Login auf Ihren SSH-Server Multitasking. Dies bedeutet jedoch, dass Sie bleiben mehr auf Ihrem Desktop wachsam müssen . Wenn Sie weg von Ihrem Computer laufen mit einem SSH- Verbindung offen , jeder kann sich hinsetzen und Zugriff auf Ihre Server. Beim Verlassen einer SSH-Verbindung offen für den Heimgebrauch wird weniger über als wenn Sie so tun, für Sie, dass in der Gewohnheit, Ihre Verbindung offen kann ganz schrecklichen Folgen in den falschen Händen zu haben.