Буває, що виконання віддалено запущеної команди може затягнутися, а необхідно дочекатися її виконання (до речі, в цьому випадку дуже корисним може стати використання screen), або довелося відволіктися, а сесія SSH в цей час відвалилася. У мене на роботі подібне траплялося часто, тому вирішив збільшити на сервері таймаут сесії ssh, щоб зберегти і з'єднання, і власні нерви.
На сервері в конфігураційному файлі / etc / ssh / sshd_config прописуємо:
TCPKeepAlive - встановлений в «yes», значить сервер буде періодично пінгувати клієнта, перевіряючи чи живий він.
ClientAliveInterval - задає інтервал пінгу для перевірки стану клієнта (в секундах). Параметр працює тільки для протоколу версії 2 (Protocol 2).
ClientAliveCountMax - кількість пінгів клієнта.
Таким чином в моєму прикладі таймаут сесії буде дорівнює 60 * 300/60 = 300 хвилин = 5 годин.
Після зміни налаштувань не забудьте перезапустити сервіс ssh.
screen - фонова робота програм при закритті терміналу
sudo: reboot: command not found