Aqui estava a solução que encontrei:
ssh -v -L 1433:dbserver:1433 webserver -f -N
telnet localhost 1433
me conecta.
Eu tenho um servidor de banco de dados, vamos chamá-lo:
dbserver
Eu tenho um servidor web com acesso ao meu dbserver, vamos chamá-lo:
webserver
Eu tenho uma máquina de desenvolvimento que gostaria de usar para acessar um banco de dados em dbserver , vamos chamá-lo:
dev
dbserver tem um conjunto de regras de firewall para permitir solicitações TCP de webserver para dbserver: 1433
Eu gostaria de configurar um túnel de dev: 1433 para dbserver: 1433 , então todas as solicitações para 1433 no dev são repassado para dbserver: 1433
Meu sshd_config no webserver tem as seguintes regras definidas:
AllowTcpForwarding yes GatewayPorts yes
Isso é o que eu tentei (de dev ):
ssh -v -L localhost:1433:dbserver:1433 webserver
Em outro terminal (também do dev ):
telnet localhost 1433
Resultados em:
Trying ::1... Connected to localhost. Escape character is '^]'. Connection closed by foreign host.
Alguma ideia do que estou fazendo errado aqui? Obrigado antecipadamente!
ssh -v -L 1433:localhost:1433 webserver