autossh
зберігає ssh сесії в живих. За допомогою правильних параметрів ви також можете запустити його, коли підключити наразі неможливо, і він буде намагатися, поки це не вдасться. Це прекрасно працює, але якщо ви хочете, щоб частина для повторного підключення гарно працювала з інтерактивними сеансами, вам потрібно буде комбінувати її screen
або еквівалент.
Я рекомендую це:
AUTOSSH_POLL=5 AUTOSSH_GATETIME=0 autossh -M 0 -o ServerAliveInterval=5 -o ServerAliveCountMax=1 user@host
Але дивіться детальну сторінку сторінки. З перерахованими вище параметрами, autossh
буде намагатися запускати ssh кожні AUTOSSH_POLL
секунди, AUTOSSH_GATETIME=0
змушує повторити спробу, якщо перша спроба не вдасться (так, безумовно, що ви хочете), -M 0
відключає перевірку з’єднання за допомогою autossh, всі пізніші параметри передаються в ssh. Дві -o
опції роблять ssh вихід, якщо з'єднання перестають більше 5 с.