Eu tenho um banco de dados mysql que só é acessível através da rede interna IP 10.*:3306 e quero usar minha máquina local para configurar o phpmyadmin para administrá-lo, mas primeiro estou apenas tentando configurar o túnel SSH. Estou executando o comando ssh -N admin@host_b_public_ip -L 3308:host_b_internal_ip:3306
, mas o comando simplesmente trava no meu terminal. Se eu abrir outro terminal e tentar mysql -P 3308 -u root -p
inserir a senha root mysql do host_b, serei negado. Existe alguma maneira de testar se minha conexão está aberta? Este comando deve ser executado apenas em modo de terminal de bloqueio ou não está sendo executado corretamente? O que estou tentando fazer aqui é mesmo possível?
Responder1
- Tentar
ssh -f -N *etc*
. Isso-f
faz com que o comando SSH seja executado em segundo plano. - Tentar
mysql -h 127.0.0.1 -P 3308 *etc*
. Os-h 127.0.0.1
comandosmysql
para tentar se conectar a umredeservidor em localhost, em vez de um servidor local. Devido à regra de encaminhamento de porta, a conexão de rede é então encaminhada para o servidor remoto. Se você não usar um-h
sinalizador, ele apenas tentará se comunicar com um servidor MySQL local e não passará pela rede.