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