Создание SSH-туннеля от Linux VPS к базе данных веб-сервера

Создание SSH-туннеля от Linux VPS к базе данных веб-сервера

Я создаю серверное приложение, к которому будут подключаться клиенты. Серверное приложение работает на Ubuntu Server 14.04.1 VPS. Сервер должен иметь возможность подключаться к базе данных MySQL, размещенной на веб-сервере. Обычно это должно быть легко сделать, но мой веб-хостинг, Namecheap,требуется SSH-туннель вместо прямого подключения к внешней базе данных.

Если бы сервер работал на Windows, я мог бы настроить простой туннель с помощью PuTTY к веб-серверу, но я не уверен, как это сделать в системе Linux.

Трудно найти информацию об этом, потому что все, что я ищу, предполагает, что я пытаюсь создать туннель с персонального компьютера Windows на Linux VPS. Как мне создать туннель к базе данных, как описано вэтотссылка на Ubuntu Server, а не на Windows, где есть инструменты с графическим интерфейсом, такие как PuTTY, которые упрощают задачу? (Я новичок в мире Linux)

Туннель, созданный мной в PuTTY (при тестировании на Windows), выглядит так:L3306 127.0.0.1:3306

решение1

Я понял, что решение гораздо проще, чем я ожидал: просто создайте SSH-туннель следующим образом:

ssh -f -p port username@ip -L 3306:ip:3306 -N

Где portнаходится порт веб-сервера и ipего IP-адрес.

Я работаю над использованием AutoSSHдля поддержания постоянной связи.

Связанный контент