encaminhamento de porta de tunelamento ssh

encaminhamento de porta de tunelamento ssh

Tenho três computadores, A, B, C. A é o computador em que estou trabalhando, C é o computador remoto que gostaria de acessar. No entanto, C só pode ser acessado através de B. Somente B possui um servidor ssh e apenas A possui um cliente ssh.

Que comando devo usar (de preferência em A) para poder me conectar a C (porta 80) por meio de B? Por exemplo, B deve encaminhar todas as portas de entrada 12345 para C:80.

Eu sei que esta é uma pergunta comum e encontrei vários comandos no Google, mas nenhum parecia funcionar.

Depois de configurado, devo usar apenas localhost:5678 em A, que se conecta a B:1234 e depois encaminha para C:80.

Obrigado.

Responder1

Pode ser que o sshddaemon esteja configurado para proibir o encaminhamento de porta para outras máquinas ou para proibir o encaminhamento de porta. De qualquer forma, o comando correto para emitir at Apara acessar Cna porta 80 é o seguinte:

ssh -L localhost:5678:<ip-or-name-of-C>:80 <ip-or-name-of-B>

Depois que a sshsessão for estabelecida, você se conecta ao localhost:5678 para se conectar ao C:80. Se você deseja que qualquer conexão de entrada para o host A:5678 seja encaminhada para C:80, remova localhost:o comando acima.

Se o encaminhamento de porta para outros hosts estiver desabilitado em B, então você poderá tentar o encadeamento, descritoaqui

informação relacionada