
Preciso me conectar a um servidor de banco de dados que aceita conexões na porta 1521. Só posso acessar isso de uma máquina remota na qual preciso fazer ssh atravésoutroPorta de entrada.
ou seja, de casa
home $ ssh usuário@gateway
gateway $ área de trabalho ssh
desktop $ <agora tenho acesso à porta 1521 no host dbserver>
Quais são os comandos que preciso usar para isso, para que eu me conecte ao localhost:1521 no PC doméstico para conexões de banco de dados
Responder1
Duas formas de encadeamento:
Conectar delarparaPorta de entrada, encaminhando
localhost:1521
emlaratravés daPorta de entradapara .localhost:PORT
Conectar dePorta de entradaparaÁrea de Trabalho, encaminhando em
localhost:PORT
Porta de entradaatravés daÁrea de Trabalhoparadbserver:1521
.
home$ ssh -ftL 1521:localhost:PORTAgateway ssh -NLPORTA:dbserver:1521 área de trabalho
PORTApode ser 1521 ou qualquer outra porta.
Conectar delarparaPorta de entrada, encaminhando em
localhost:PORT
laratravés daPorta de entradaparadesktop:22
.Conectar delarparaÁrea de Trabalhousando o túnel estabelecido viaPorta de entrada, encaminhando
localhost:1521
emlaratravés daÁrea de Trabalhoparadbserver:1521
.
casa$ ssh -fNLPORTA:desktop:22 gateway home$ ssh -fNL 1521:dbserver:1521 -o "HostkeyAlias=desktop" -PPORTAhost local A conexão com o banco de dados pode ser feita agora
(As -fN
opções dizem ao SSH para conectar, estabelecer túneis e continuar executando em segundo plano.)
O segundo método é mais útil, pois permite alcançarÁrea de Trabalhodiretamente delar(usando o túnel em execução) para todos os tipos de conexões.