Pokud jste běžným uživatelem SSH, pravděpodobně jste si všimli, že se někdy „odpojí“. Chcete-li to napravit, stačí si trochu „zašpinit“ ruce a změnit některé konfigurační soubory. |
Chcete-li to provést, musíte změnit hodnoty přiřazené 2 proměnným ServerAliveCountMax a ServerAliveInterval.
ServerAliveCountMax nastavuje počet zpráv „server je naživu“, které lze odeslat, aniž by ssh obdržel odpověď od serveru. Tento typ zprávy je důležité vědět, zda je připojení stále aktivní nebo ne (možná server „selhal“ atd.).
ServerAliveInterval nastavuje interval (v sekundách), po kterém v případě, že server neodpoví, ssh znovu odešle zprávu požadující odpověď.
Na klienta
Aby se změny projevily pro všechny uživatele, je nutné soubor upravit / etc / ssh / ssh_config. Na druhou stranu, pokud chcete, aby se změny projevily pouze pro vašeho uživatele, upravte soubor ~ / .ssh / config.
Přidejte následující do konfiguračního souboru SSH:
Hostitel *
ServerAliveInterval 300
ServerAliveCountMax 3
Na serveru
Aby server udržoval spojení se všemi klienty naživu, přidejte do souboru následující / etc / ssh / sshd_config:
ServerAliveInterval 300
ServerAliveCountMax 3
Tato konfigurace způsobí, že klient / server každých 300 sekund (5 minut) pošle zprávu protistraně a při třetí příležitosti se vzdá, pokud neobdrží žádnou odpověď.
http://mosh.mit.edu/
Velmi dobré, i když v Archlinuxu upravujeme stejný soubor / etc / ssh / sshd_config a odkomentujeme (odstraníme #) ClientAliveInterval a změníme hodnotu z 0 na 300, odkomentujeme také ClientAliveCountMax a ponecháme výchozí hodnotu, která je 3 (to pro klienta ).
Moc děkuji za informace, tím si ušetřím spoustu práce.