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