Отказоустойчивый SSH-туннель Ubuntu (всегда доступен)

Отказоустойчивый SSH-туннель Ubuntu (всегда доступен)

Мне нужен ваш совет по очень важному техническому вопросу нашего проекта. Нам нужно, чтобы между нашими двумя серверами всегда был SSH-туннель. У нас есть процесс репликации базы данных MySQL, идущий между этими двумя серверами.

Мы хотим двух вещей:

  • При потере соединения происходит автоматическое повторное подключение без нашей внешней помощи.
  • При перезагрузке компьютера соединение автоматически переходит в режим онлайн.

Мы работаем под управлением Ubuntu.

На данный момент мне нужно вручную проверить, активен ли туннель. Мы используем SSH Tunnel Manager для запуска туннеля. Ранее мы использовали эту команду: ssh root@MY_SERVER.com -L 8806:localhost:3406.

Знаете ли вы скрипт или программное обеспечение, которые могут нам помочь в этом случае? На другой машине Windows мы используем Bitvise, который может удовлетворить этим критериям. Обычно я нахожу Linux более простым для адаптации к такого рода вещам, но в этот раз у меня не осталось вариантов.

решение1

Theавтосшутилита может делать то, что вы хотите

autossh — это программа для запуска копии SSH и ее мониторинга, перезапуская ее по мере необходимости в случае сбоя или прекращения передачи трафика.

Вам действительно следует выполнить работу правильно и создать VPN между двумя системами, используя OpenVPN (или аналогичный).

Связанный контент