Reencaminhamento de porta dupla - SSH

1

NOTA: Não estou explicando por que quero fazer isso. Mas aqui está o requisito.

Existem 4 anfitriões. Host A, Host B, Host C, Host D

  1. O host A está executando algum aplicativo que pode ser acessado na porta 8001
  2. Eu encaminhei a porta 8001 do Host A para 8002 do Host B.
  3. O host B é acessível somente usando o Host C.

Então, novamente, eu encaminhei a porta 8002 do Host B para 8003 do Host C.

Agora, do Host D ... quando digo: https://HostC:8003 - ele deve me levar para o aplicativo em execução no Host A. Mas não consigo fazer isso.

Mas o que eu podia fazer era encaminhar a porta 22 do Host A para a porta 7777 do Host B. Depois, do Host C, eu corri:

$ ssh Host B -p 7777 -L 6666:localhost:8001

Isso, ssh Host B -p 7777 , levou-me a uma linha de comando no Host A. Por isso, a porta 8001 do Host A foi encaminhada diretamente para 6666 do Host C.

Agora, do Host D, https://Host C:8001 funcionou! Mas eu quero fazer isso usando o antigo caminho.

  • Como posso fazer isso?
  • O que estou perdendo aqui?
por Being Gokul 27.02.2014 / 14:21

1 resposta

1

Você quer fazer o inverso (reverso de sua configuração).

Host D -> Host C:8003
          forwards to --> Host B:8002
                           forwards to --> Host A:8001 -> Your application

Você só tem 1 ssh para frente para estabelecer.

No hostC

ssh -L 8003:hostA:8001 user@hostB

para testar no hostD acessando hostC: 8003

    
por 27.02.2014 / 14:51