Criando uma conexão entre 3 computadores

0

Eu tenho 3 máquinas em 3 redes diferentes.

HOME :

  • Com internet, mas não conectado a qualquer máquina local, com sudo.

TRABALHO :

  • Com o ssh disponível através da internet www,
  • HOME pode ssh para WORK , mas não vice-versa
  • WORK pode fazer ssh de entrada e de saída
  • Eu tenho não acesso ao sudo neste computador
  • a máquina não tem iptables instalado

SERVIDOR :

  • SERVER está conectado à internet www
  • SERVER pode ssh para WORK , mas não vice-versa
  • SERVER só pode fazer ssh de saída.
  • Eu tenho acesso ao sudo neste computador.

Agora, a rede pode fazer isso:

HOME -> WORK <- SERVER

Dada esta configuração, como faço para HOME se conectar ao SERVER ? Todas as três máquinas estão executando o Ubuntu. Eu só tenho acesso à linha de comando para todas as três máquinas.

    
por alvas 15.08.2014 / 16:51

1 resposta

1

Você não deve precisar de sudo para essa solução ssh.

Primeiro, na linha de comando do SERVER, configure um encaminhamento de porta remota da máquina WORK para o SERVER:

SERVER$ ssh -f -N -R 23456:SERVER:22 workuser@WORK

Então, enquanto esse processo estiver em andamento, você poderá fazer isso:

HOME$ ssh -t workuser@WORK ssh -p23456 serveruser@localhost

Ou seja, a partir de HOME, você deve poder se conectar através do WORK e, em seguida, pelo túnel ssh para a máquina SERVER.

Deve ser possível usar: 23456 para especificar que o ssh deve escutar em todas as interfaces a máquina WORK, mas isso não funcionou para mim, presumivelmente porque o GatewayPorts foi desativado. Se funcionasse, o segundo comando poderia ser simplificado para isso:

HOME$ ssh -p23456 serveruser@WORK
    
por 15.08.2014 / 18:00