Jak nastavit SSH spojení, aby vás neodpojovalo

Toto je krátký návod, jak se dá nastavit SSH spojení, aby vás po neaktivitě samo neodpojilo. Často je potřeba se někam přes SSH připojit a nechat přihlášené, třeba kvůli monitorování logů a jiných věcí, ale pokud je zrovna nějaká delší neaktivita, tak vás SSH server odpojí. Proto píšu dva jednoduché řešení, jak tomu zabránit.

1. Globání nastavení

Editujte soubor /etc/ssh/ssh_config a do něho přídejte řádek ServerAliveInterval 60

vi /etc/ssh/ssh_config

a přidejte do něho řádek:

ServerAliveInterval 60

Po připojení bude váš SSH klient posílat každý 60 sekund no-op kód, díky kterému bude SSH server vědět, že vás nemá odpojit.

2. Nastavení pro aktuálního uživatele

Editujte soubor ~/.ssh/config (pokud neexistuje, tak jej vytvořte)

vi ~/.ssh/config

a do něj přidejte tyto dva řádky:

Host *
 ServerAliveInterval 60

Toto funguje naprosto stejně jako předchozí příklad, ale nastavení je platné pouze pro aktuálně přihlášeného uživatele. Hlavně nezapomeňte na tu mezeru před ServerAliveInterval 60, musí tam být.

Ještě můžeme nastavit, aby nastavení platilo pouze pro konkrétní domény. Pokud chcete, aby SSH spojení bylo platné pouze pro doménu například domena.cz, upravte ~/.ssh/config takto:

Host *domena.cz
 ServerAliveInterval 60

Nyní bude toto nastavení platné pro všechny subdomény na adrese domena.cz