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