Como eu uso o sxy ProxyCommand para conectar ao servidor MySQL remoto por trás do host bastion?

1

Três máquinas estão envolvidas aqui.

  1. Localhost onde faço meu desenvolvimento. Laptop AKA.
  2. Host de bastiões onde você deve se conectar primeiro. AKA pula.
  3. servidor MySQL onde eu quero me conectar. AKA DB.

Minha chave pública ssh está em /home/myusername/.ssh/authorized_keys no salto.

Meu ~ / .ssh / config tem isso:

Host jump
    HostName jump.domain.com
    User myusername
    IdentityFile ~/.ssh/myprivatekey

Eu posso ssh jump e começar a pular bem.

Qual comando do ssh eu preciso executar no terminal no Laptop para poder conectar do Laptop ao DB via

mysql -h 127.0.0.1 -P 3308

Eu preciso de um túnel SSH e de um encaminhamento de porta, mas ainda preciso corrigir a sintaxe. Eu quero usar 3308 para produção DB e 3307 para o banco de dados de estágio e estou executando o banco de dados MySQL local em 3306, que é o motivo pelo qual o encaminhamento de porta para portas mysql não padrão.

    
por phpguru 23.01.2015 / 23:59

2 respostas

1

O comando é ssh -fL <mysql db port>:<mysql server url>:<mysql db port> <username>@<bastian url> '<remote command>' .

fonte

    
por 24.01.2015 / 01:22
0

Isso é o que acabei usando:

ssh -f -L3307:staging.mysql-server.com:3306 jump sleep 10000000
ssh -f -L3308:production.mysql-server.com:3306 jump sleep 10000000

que é de link seg. 9.2.6

Nota: Ao contrário da pergunta que fiz, nenhum proxyCommand é necessário, apenas a combinação certa de opções de linha de comando ssh.

    
por 28.01.2015 / 18:44