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