Encaminhamento da porta 3306 no Mac OS X para se conectar a um banco de dados MySQL remoto

5

Estou no Mac OS X 10.6.2 tentando conectar ao servidor Ubuntu 8.04.1 no linode.

ssh -L 127.0.0.1:3306:[[remote ip]]:3306 user@server -N

Eu quero configurar o tunelamento ssh para que eu possa acessar um servidor mysql remoto.

Primeiro de tudo, me disseram bind: Address already in use . Isso é só depois que eu tentei o comando antes. Como faço para fechar manualmente uma sessão de encaminhamento de porta?

Segundo, quando eu mudo o comando para ser ssh -L 127.0.0.1:3310:[[remote ip]]:3306 user@server -N (eu mudei a porta local para ouvir). Eu sou informado de channel 1: open failed: connect failed: Connection refused quando tento me conectar ao servidor MySQL via MySQL workbench ou sequel pro.

Para se conectar através do ambiente de trabalho do MySQL, eu uso as seguintes configurações:

  • host: porta 127.0.0.1: 3310 (se 3306 estiver em uso)
  • nome de usuário: nome de usuário do mysql
  • senha: senha do mysql
  • banco de dados: eu não coloco nada em
por Jonathan Mayhak 02.04.2010 / 23:36

1 resposta

9

Isso deve funcionar:

ssh -L 3310:127.0.0.1:3306 user@server

O primeiro número de porta é a porta local a ser usada (não deve estar em uso), o IP entre os dois-pontos é o IP ao qual se conectar, a partir da perspectiva do host em que você está entrando. O segundo número de porta é a porta para se conectar. Se você estiver se conectando a um servidor diferente daquele em que está conectando, tente o seguinte:

ssh -L 3310:<remote-IP>:3306 user@server

Normalmente, quando eu quero fazer isso mais de uma vez, eu crio uma entrada em ~ / .ssh / config como a seguinte, onde sshhost.example.com é o servidor para o qual estou acessando, a porta local que eu quero open é 5910, o IP do outro lado que eu quero conectar é 192.168.35.69, e a porta que eu quero conectar é 5900:

Host desk
    Hostname sshhost.example.com
    User jed
    Port 22
    LocalForward 5910 192.168.35.69:5900

Então, a partir de um prompt de comando, posso apenas fazer

jed@jed-mbp:~$ ssh desk

e pegue um túnel na minha área de trabalho no escritório.

Boa sorte,

- jed

    
por 02.04.2010 / 23:42