SSH-Timeout aufgrund von Inaktivität ist ärgerlich. So halten Sie Ihre SSH-Sitzungen am Leben und verhindern den SSH-Timeout:
Durch das Senden eines „Null-Pakets“ zwischen dem Client und dem Server in einem bestimmten Intervall, das kleiner ist als der Timeout-Wert, können wir den SSH-Timeout vermeiden. Es spielt keine Rolle, ob das Paket vom Client oder vom Server gesendet wird, solange eine Kommunikation zwischen den beiden stattfindet.
Wenn Sie Ihren SSH-Client so einrichten, dass er die „Null-Pakete“ sendet, verhindern Sie eine SSH-Zeitüberschreitung bei allen SSH-Verbindungen, die Sie von Ihrem Computer aus herstellen.
Wenn Ihre Kunden (Kunden, Benutzer, Kinder) die Nase voll haben von der SSH-Zeitüberschreitung, können Sie sie entweder anweisen, ihre SSH-Clients zu konfigurieren – z. B. indem Sie sie auf diesen Artikel hinweisen – oder Sie können den Server selbst so konfigurieren, dass die Zeitüberschreitung der SSH-Sitzung vermieden wird. Dazu richten Sie den SSH-Server so ein, dass er „Null-Pakete“ sendet, und Sie verhindern eine Zeitüberschreitung bei allen SSH-Verbindungen, die jeder Client zum Server herstellt.
Glücklicherweise schließen sich die Konfigurationen nicht aus, so dass Sie sowohl Ihren Client als auch alle Ihre Server so einrichten können, dass alles reibungslos läuft.
Verhindern Sie SSH-Timeout auf der Client-Seite
Wenn Sie mit Mac oder Linux arbeiten, können Sie Ihre lokale SSH-Konfigurationsdatei in ~/.ssh/config
bearbeiten und die folgende Zeile hinzufügen:
ServerAliveInterval 120
Dadurch wird alle 120 Sekunden ein „Null-Paket“ an Ihre SSH-Verbindungen gesendet, um sie am Leben zu erhalten.
Verhindern Sie SSH-Timeout auf der Serverseite
Wenn Sie ein Server-Administrator sind, können Sie das Folgende zu Ihrer SSH-Daemon-Konfiguration in /etc/ssh/sshd_config
auf Ihren Servern hinzufügen, um zu verhindern, dass die Clients einen Timeout erleiden – damit sie ihre lokale SSH-Konfiguration nicht ändern müssen:
ClientAliveInterval 120ClientAliveCountMax 720
Damit sendet der Server den Clients alle 120 Sekunden ein „Null-Paket“ und trennt die Verbindung erst, wenn der Client 720 Intervalle lang inaktiv war (120 Sekunden * 720 = 86400 Sekunden = 24 Stunden).