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.
http://mosh.mit.edu/
Heel goed zelfs dat we in Archlinux hetzelfde / etc / ssh / sshd_config-bestand bewerken en het commentaar verwijderen (verwijder de #) ClientAliveInterval en de waarde wijzigen van 0 in 300, we verwijderen ook het commentaar ClientAliveCountMax en laten de standaardwaarde van 3 staan (dit voor Client ).
Heel erg bedankt voor de informatie, hiermee ga ik veel werk besparen.