túnel SSH entre três máquinas

4

Eu encontrei um cenário que é: A pode acessar B via SSH (B não pode acessar A, porque nat), A pode acessar C via SSH (C não pode acessar A, porque nat), B e C podem não acedem uns aos outros, existem diferentes redes.

A- > B, A- > C, C- > B? meu quesiton é como configurar o túnel ou comando para deixar C acessar B?

    
por user1629310 30.08.2012 / 06:24

3 respostas

4

Para fazer um túnel ssh de B para C, execute estes comandos no host A:

ssh -n -R 3300:localhost:3300 B sleep 999999999 &
ssh -n -L 3300:localhost:22 C sleep 999999999 &

substituindo B e C pelos nomes de host apropriados.

Agora em B você pode

ssh -p 3300 localhost

e conecte-se ao host C. Quando você quiser derrubar o túnel, no host A traga os comandos ssh para fora do fundo e digite Ctrl-C .

    
por 30.08.2012 / 07:29
1

Uma variação estreitamente relacionada a essa questão é o caso em que nem B nem C podem ser acessados, mas ambos podem acessar A. O objetivo é permitir que C acesse B.

i.e. B - > UMA, C - > UMA, C - > B?

De B

ssh -n A -R 9007:localhost:22 sleep 999999999 &

De C

ssh -n A -L 9008:localhost:9007 sleep 999999999 &

De C

ssh -p 9008 localhost
    
por 06.02.2013 / 21:27
-3

Parece que você precisa procurar em "encaminhamento de porta" ou possivelmente até mesmo em permitir a DNZ. Dessa forma, qualquer que seja o seu IP público, é tudo que alguém fora de sua LAN precisa saber. Isso e o número da porta em que o seu servidor VPN / clientes se conecta. (Eu suponho que você está tentando usar "encapsulamento" PPTP com uma VPN e não está tentando executar um servidor web ou algo assim.)

Caso contrário, se tudo isso estiver na mesma LAN, pode ser que você tenha um problema de firewall (minha primeira suspeita), problemas de DNS ou talvez até problemas de DHCP. Poderia mais exoticamente ser um interruptor de falha também. Mas duvido seriamente que você tenha problemas de NAT (Network Address Translation) em sua própria LAN.

    
por 30.08.2012 / 07:30

Tags