Om du är en vanlig SSH-användare har du antagligen märkt att den ibland "kopplar bort sig själv." För att korrigera detta måste du bara få händerna "lite smutsiga" och ändra några konfigurationsfiler. |
För att göra detta måste du ändra värdena som tilldelats två variabler ServerAliveCountMax och ServerAliveInterval.
ServerAliveCountMax ställer in antalet "server är vid liv" -meddelanden som kan skickas utan att ssh får svar från servern. Den här typen av meddelande är viktigt för att veta om anslutningen fortfarande är aktiv eller inte (kanske servern "gick ned", etc.).
ServerAliveInterval ställer in intervallet (i sekunder) varefter, om inget svar från servern kommer ssh att skicka ett meddelande på nytt och begär ett svar.
På klienten
För att ändringarna ska få effekter för alla användare måste filen ändras / Etc / ssh / ssh_config. Å andra sidan, om du vill att ändringarna bara ska träda i kraft för din användare, ändra filen ~ / .ssh / config.
Lägg till följande i SSH-konfigurationsfilen:
Värd *
ServerAliveInterval 300
ServerAliveCountMax 3
På servern
För att servern ska kunna hålla kontakten med alla klienter vid liv, lägg till följande i filen / Etc / ssh / sshd_config:
ServerAliveInterval 300
ServerAliveCountMax 3
Denna konfiguration får klienten / servern att skicka ett meddelande till motparten var 300: e sekund (5: e minut) och ge upp vid tredje tillfället om den inte har fått något svar.
http://mosh.mit.edu/
Mycket bra även i Archlinux redigerar vi samma / etc / ssh / sshd_config-fil och avkommentar (tar bort #) ClientAliveInterval och ändrar värdet från 0 till 300, vi avkommenterar också ClientAliveCountMax och lämnar standardvärdet 3 (detta för klienten) .
Tack så mycket för informationen, med detta kommer jag att spara mycket arbete.