Direcionar o túnel ssh através de um túnel SSH reverso

5

Eu tenho 3 PCs:

  • A está atrás de um firewall e não pode ser acessado de fora da rede local
  • B está fora da rede A, tem um DNS público, mas não consegue ver A
  • C é um laptop sem DNS público que geralmente altera o IP

Eu gostaria de criar um túnel ssh reverso de A para B para permitir que C alcance A passando por B. Eu li alguns guias e segui o procedimento, mas estou fazendo algo errado.

Eu tento recapitular o que fiz.

Fazendo isso em A

ssh -Nfg -R 2210:localhost:22 userB@B

me permite alcançar A de B fazendo B

ssh -p 2210 userA@localhost

Para alcançar A de C, posso fazer em C

ssh userB@B
ssh -p 2210 userA@localhost

Até agora tudo parece ótimo. Agora eu gostaria de me conectar de C a A diretamente. Isso não é preguiça, mas é (eu acho) necessário para usar o FileZilla de C para A.

Volto para o passo 1 e faço em A:

ssh -Nfg -R :2210:localhost:22 userB@B

(observe o ":" antes de 2210)

Eu também editei o arquivo / etc / ssh / sshd_config no B adicionando no final.

GatewayPorts yes

Mas fazendo em C

ssh -p 2210 userA@B

retorna um erro de tempo limite.

Onde faço errado?

Muito obrigado

PS: também outra forma de abrir o túnel e permitir que o FileZilla se conecte de C para A estaria ok.

    
por Luca Amerio 19.03.2015 / 10:36

1 resposta

2

Resolvido graças a Lars Noodén no UbuntuForum aqui

Eu relato a solução para futuros leitores:

  

Você criou um túnel reverso da porta 22 em A para a porta 2210 em B.   Adicione um túnel regular de qualquer porta em C (por exemplo, 2212) para a porta 2210 em B.

     

ssh -L 2212:localhost:2210 userB@hostB

     

Então, no C, você pode apontar o FileZIlla, ou qualquer outro cliente SFTP, na porta 2212 no host local e ele estará se conectando ao A.

Usando essa solução, posso facilmente fazer ssh -p 2212 userA@localhost em C para me conectar diretamente a A de C. Além disso, posso usar a porta 2212 no host local para todos os serviços que preciso conectar de C a A que não permitem túneis (por exemplo, Filezilla).

    
por Luca Amerio 28.04.2015 / 10:36