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

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

Estou criando um aplicativo de servidor ao qual os clientes se conectarão. O aplicativo do servidor está sendo executado em um Ubuntu Server 14.04.1 VPS. O servidor precisa ser capaz de se conectar a um banco de dados MySQL hospedado em um servidor 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 estiver rodando no Windows, posso configurar um túnel simples com 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 tudo o que procuro pressupõe que estou tentando criar um túnel de um computador pessoal com Windows para um VPS Linux. Como posso criar um túnel para um banco de dados conforme descrito emesselink no Ubuntu Server em vez do Windows, que possui ferramentas GUI como o PuTTY que facilitam isso? (Sou muito novo no mundo Linux)

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

Responder1

Percebi que a solução era muito mais simples do que esperava, basta criar um túnel SSH assim:

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

Onde portestá a porta do servidor web e ipo endereço IP dele.

Estou trabalhando para usar AutoSSHpara manter uma conexão persistente.

informação relacionada