Назад | Перейти на главную страницу

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

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

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

Мы работаем под Ubuntu.

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

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

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

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

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