Отказоустойчивый туннель 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 (или аналогичный).

Другие вопросы по тегам