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


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Algave řekl

    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 ).

  2.   ermimetal řekl

    Moc děkuji za informace, tím si ušetřím spoustu práce.