
Я создаю серверное приложение, к которому будут подключаться клиенты. Серверное приложение работает на 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для поддержания постоянной связи.