O comando é ssh -fL <mysql db port>:<mysql server url>:<mysql db port> <username>@<bastian url> '<remote command>'
.
Três máquinas estão envolvidas aqui.
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.
O comando é ssh -fL <mysql db port>:<mysql server url>:<mysql db port> <username>@<bastian url> '<remote command>'
.
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.