Některé příliš horlivé routery rády ukončují TCP spojení, která jsou příliš dlouho nečinná (tj. nepřenášejí žádná data). Může to být proto, že předpokládají, že uživatel používá pouze věci jako HTTP, kde je připojení často uzavřeno po dokončení jediného dotazu.
Za předpokladu OpenSSH použijte ClientAliveInterval
a ClientAliveCountMax
direktivy v sshd_config
, nebo ekvivalentně ServerAliveInterval
a ServerAliveCountMax
v konfiguraci na straně klienta (~/.ssh/config
nebo /etc/ssh/ssh_config
), abyste povolili pakety udržující na úrovni protokolu.
Ve skutečnosti jsou určeny k tomu, aby detekovaly, zda vzdálený hostitel odešel, ale protože způsobují odesílání zpráv, když je připojení jinak nečinné, fungují také tak, aby zabránily tomu, aby vnější zařízení považovala připojení za nečinné.
*AliveInterval
interval, po kterém klient/server odešle dotaz do vzdáleného zařízení, a *AliveCountMax
nastavuje počet nezodpovězených dotazů, po kterých klient/server ukončí připojení jako neaktivní.
Něco jako tyto hodnoty by měly fungovat:
ClientAliveInterval 15
ClientAliveCountMax 4