encadeamento de encaminhamento de porta ssh tcp

encadeamento de encaminhamento de porta ssh tcp

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:


  1. Conectar delarparaPorta de entrada, encaminhando localhost:1521emlaratravés daPorta de entradapara .localhost:PORT

  2. Conectar dePorta de entradaparaÁrea de Trabalho, encaminhando emlocalhost:PORTPorta de entradaatravés daÁrea de Trabalhopara dbserver:1521.

home$ ssh -ftL 1521:localhost:PORTAgateway ssh -NLPORTA:dbserver:1521 área de trabalho

PORTApode ser 1521 ou qualquer outra porta.


  1. Conectar delarparaPorta de entrada, encaminhando emlocalhost:PORTlaratravés daPorta de entradapara desktop:22.

  2. Conectar delarparaÁrea de Trabalhousando o túnel estabelecido viaPorta de entrada, encaminhando localhost:1521emlaratravés daÁrea de Trabalhopara dbserver: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 -fNopçõ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.

informação relacionada