Criando um túnel SSH de um VPS do Linux para um banco de dados do servidor web

2

Estou criando um aplicativo de servidor ao qual os clientes se conectarão. O aplicativo do servidor está sendo executado em um VPS Ubuntu Server 14.04.1. O servidor precisa ser capaz de se conectar a um banco de dados MySQL hospedado em um servidor da web. Isso deve ser fácil de fazer normalmente, mas meu host, Namecheap, requer um túnel SSH em vez de conectar-se diretamente a um banco de dados externamente .

Se o servidor estava rodando no Windows, eu consigo configurar um túnel simples com o PuTTY para o servidor web, mas não tenho certeza de como fazer isso em um sistema linux.

É difícil encontrar informações sobre isso, porque o que eu procuro supõe que estou tentando criar um túnel de um computador pessoal com Windows para um VPS do Linux. Como posso criar um túnel para um banco de dados, conforme descrito em este link no Ubuntu Server em vez de Windows, que tem ferramentas de GUI como PuTTY que tornam mais fácil? (Sou muito novo no mundo do Linux)

O túnel que criei no PuTTY (ao testar no Windows) se parece com: L3306 127.0.0.1:3306

    
por Cyral 05.10.2014 / 00:02

1 resposta

1

Eu percebi que a solução era muito mais simples do que eu esperava, simplesmente crie um túnel SSH da seguinte forma:

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

Em que port é a porta do servidor da Web e ip é o endereço IP dela.

Estou trabalhando no AutoSSH para manter uma conexão persistente.

    
por 05.10.2014 / 00:51