Como eu me conecto ao MySQL quando ele está atrás de 2 camadas de ssh?

3

Eu tenho um servidor MySQL sentado atrás de um servidor bastion que eu desejo conectar da minha máquina local.

Idealmente, eu quero encaminhar a porta MySQL (3316 neste caso) para uma porta local na minha máquina.

Eu tentei plink -ssh -L 3306: my.sql.ip.address: 3316 my.bastion.server , mas isso não está funcionando.

Eu tenho um login ssh para o servidor bastion e outro login para o servidor mysql da máquina está rodando.

    
por David Corley 07.04.2010 / 15:19

1 resposta

2

Você pode redirecionar a porta SSH para a frente, um método um pouco mais fácil é configurar um proxy em .ssh/config :

Host *%proxy
    ProxyCommand ssh [email protected] "nc -w1 $(echo %h | cut -d%% -f1) 22"
    ForwardAgent yes
    StrictHostKeyChecking no

Em seguida, use ssh -L 3306:127.0.0.1:3316 [email protected]%proxy para ativar a seção.

Eu uso isso o tempo todo, embora normalmente com encaminhamentos de porta dinâmicas ( -D 1080 ) para chegar aos módulos de gerenciamento de hosts atrás de firewalls excessivamente restritivos.

    
por 08.04.2010 / 14:42