while [ ! -f /tmp/stop ]; do ssh -o ExitOnForwardFailure=yes -R 2222:localhost:22 target "while nc -zv localhost 2222; do sleep 5; done"; sleep 5;done


Данная команда создает SSH туннель с автоматическим восстановлением. Она использует цикл «while» для проверки наличия файла «/tmp/stop». Если файл не существует, то команда выполняет SSH подключение к удаленному хосту «target» и устанавливает туннель между портом 2222 на удаленном хосте и портом 22 на локальном хосте. Если подключение не установлено, то цикл продолжает повторяться через интервалы по 5 секунд. Это полезно, когда требуется поддерживать постоянное SSH соединение и автоматически восстанавливать его в случае обрыва. Альтернативой может быть использование программы autossh для автоматического восстановления SSH соединения.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *