Ako ste redovni korisnik SSH-a, vjerojatno ste primijetili da se on ponekad "sam isključuje". Da biste to ispravili, jednostavno morate "zaprljati ruke" i promijeniti neke konfiguracijske datoteke. |
Da biste to učinili, morate promijeniti vrijednosti dodijeljene 2 varijable ServerAliveCountMax i ServerAliveInterval.
ServerAliveCountMax postavlja broj poruka "poslužitelj je živ" koji se mogu poslati bez ssh primanja odgovora od servera. Ova vrsta poruke je presudna da biste znali je li veza još uvijek aktivna ili ne (možda je poslužitelj "propao" itd.).
ServerAliveInterval postavlja interval (u sekundama) nakon kojeg će, u slučaju da server ne odgovori, ssh ponovno poslati poruku u kojoj se traži odgovor.
Na klijenta
Da bi promjene imale učinka za sve korisnike, datoteka se mora izmijeniti / etc / ssh / ssh_config. S druge strane, ako želite da promjene stupe na snagu samo za vašeg korisnika, modificirajte datoteku ~ / .ssh / config.
Dodajte sljedeće u SSH konfiguracijsku datoteku:
Domaćin *
ServerAliveInterval 300
ServerAliveCountMax 3
Na serveru
Da bi server održavao veze sa svim klijentima na životu, dodajte sljedeće u datoteku / etc / ssh / sshd_config:
ServerAliveInterval 300
ServerAliveCountMax 3
Ova konfiguracija dovodi do toga da klijent / poslužitelj šalje poruku kolegi svakih 300 sekundi (5 minuta) i odustaje pri trećoj prilici ako nije primio nikakav odgovor.
http://mosh.mit.edu/
Vrlo dobro čak i što u Archlinuxu uređujemo istu datoteku / etc / ssh / sshd_config i nekomentiramo (uklonimo #) ClientAliveInterval i promijenimo vrijednost sa 0 na 300, također komentiramo ClientAliveCountMax i ostavljamo zadanu vrijednost 3 (ovo za Client ).
Puno vam hvala na informacijama, ovim ću uštedjeti puno posla.