Jak udržet připojení SSH „naživu“

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ěď.