Мне нужен ваш совет по очень важному техническому вопросу нашего проекта. Нам нужно, чтобы между нашими двумя серверами всегда был SSH-туннель. У нас есть процесс репликации базы данных MySQL, идущий между этими двумя серверами.
Мы хотим двух вещей:
- При потере соединения происходит автоматическое повторное подключение без нашей внешней помощи.
- При перезагрузке компьютера соединение автоматически переходит в режим онлайн.
Мы работаем под управлением Ubuntu.
На данный момент мне нужно вручную проверить, активен ли туннель. Мы используем SSH Tunnel Manager для запуска туннеля. Ранее мы использовали эту команду: ssh root@MY_SERVER.com -L 8806:localhost:3406
.
Знаете ли вы скрипт или программное обеспечение, которые могут нам помочь в этом случае? На другой машине Windows мы используем Bitvise, который может удовлетворить этим критериям. Обычно я нахожу Linux более простым для адаптации к такого рода вещам, но в этот раз у меня не осталось вариантов.
решение1
Theавтосшутилита может делать то, что вы хотите
autossh — это программа для запуска копии SSH и ее мониторинга, перезапуская ее по мере необходимости в случае сбоя или прекращения передачи трафика.
Вам действительно следует выполнить работу правильно и создать VPN между двумя системами, используя OpenVPN (или аналогичный).