SSH-verbindingen "levend" houden

Als je een gewone SSH-gebruiker bent, heb je waarschijnlijk gemerkt dat het soms "zichzelf verbreekt". Om dit te corrigeren, hoeft u alleen maar uw handen "een beetje vies" te maken en enkele configuratiebestanden te wijzigen.


Om dit te doen, moet u de waarden wijzigen die zijn toegewezen aan 2 variabelen ServerAliveCountMax en ServerAliveInterval.

ServerAliveCountMax stelt het aantal "server is alive" -berichten in dat kan worden verzonden zonder dat ssh een antwoord van de server ontvangt. Dit type bericht is essentieel om te weten of de verbinding nog actief is of niet (misschien is de server "uitgevallen", enz.).

ServerAliveInterval stelt het interval (in seconden) in waarna, in het geval van geen reactie van de server, ssh een bericht opnieuw zal verzenden waarin om een ​​reactie wordt gevraagd.

Op de klant

Om de wijzigingen voor alle gebruikers te laten gelden, moet het bestand worden gewijzigd  / Etc / ssh / ssh_config. Aan de andere kant, als u wilt dat de wijzigingen alleen van kracht worden voor uw gebruiker, wijzigt u het bestand ~ / .ssh / config.

Voeg het volgende toe in het SSH-configuratiebestand:

Gastheer *
    ServerAliveInterval 300
    ServerAliveCountMax 3

Op de server

Om ervoor te zorgen dat de server de verbindingen met alle clients actief houdt, voegt u het volgende toe aan het bestand / Etc / ssh / sshd_config:

ServerAliveInterval 300
ServerAliveCountMax 3

Deze configuratie zorgt ervoor dat de client / server elke 300 seconden (5 minuten) een bericht naar de tegenpartij stuurt en bij de 3e gelegenheid opgeeft als er geen antwoord is ontvangen.