SSH túnel através de IP público para encaminhar em IP interno

0

Eu tenho um banco de dados mysql que só é acessível via rede interna IP 10. *: 3306 e eu quero usar minha máquina local para finalmente configurar o phpmyadmin para admin-lo, mas primeiro estou tentando obter a configuração do túnel SSH . Eu estou executando o comando ssh -N admin@host_b_public_ip -L 3308:host_b_internal_ip:3306 , mas o comando apenas trava no meu terminal. Se eu abrir outro terminal e tentar mysql -P 3308 -u root -p e digitar a senha do mysql root do host_b, eu serei negado. Existe alguma maneira que eu possa testar se a minha conexão estiver aberta? Este comando é suposto apenas executar em um modo de terminal de bloqueio ou não está executando corretamente? O que estou tentando fazer aqui é possível?

    
por michael 02.01.2013 / 07:25

1 resposta

0
  1. Experimente ssh -f -N *etc* . O -f faz o comando SSH ser executado em segundo plano.
  2. Experimente mysql -h 127.0.0.1 -P 3308 *etc* . O -h 127.0.0.1 informa mysql para tentar se conectar a um servidor rede em localhost, em vez de em um servidor local. Por causa da regra de encaminhamento de porta, a conexão de rede é encaminhada para o servidor remoto. Se você não usa um flag -h , ele apenas tenta falar com um servidor MySQL local e não acessa a rede.
por 02.01.2013 / 08:10