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 секунд.