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 sshd
daemon 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 A
para acessar C
na porta 80 é o seguinte:
ssh -L localhost:5678:<ip-or-name-of-C>:80 <ip-or-name-of-B>
Depois que a ssh
sessã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