ssh encaminhamento de porta de encapsulamento

3

Eu tenho três computadores, A, B, C. A é o computador em que estou trabalhando, C é o computador remoto que eu gostaria de acessar. No entanto, C só pode ser acessado através de B. Apenas B tem um servidor ssh, e somente A tem um cliente ssh.

Qual comando eu devo usar (preferencialmente em A) para que eu possa me conectar a C (porta 80) a 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 deles funcionou.

Uma vez configurado, eu devo usar apenas localhost: 5678 em A, que se conecta a B: 1234, e então encaminha para C: 80.

Obrigado.

    
por Car981 25.02.2013 / 16:23

1 resposta

1

Pode ser que o daemon sshd esteja configurado para não permitir o encaminhamento de porta para outras máquinas ou para não permitir o encaminhamento de porta. De qualquer forma, o comando correto para emitir em A para acessar C na porta 80 da seguinte maneira:

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

Após a sessão ssh ser estabelecida, você se conecta ao localhost: 5678 para se conectar ao C: 80. Se você desejar que qualquer conexão de entrada para o host A: 5678 seja encaminhada para C: 80, remova localhost: do comando acima.

Se o encaminhamento de porta para outros hosts estiver desativado em B , você poderá tentar o encadeamento, descrito aqui

    
por 25.02.2013 / 16:45

Tags