Encaminhamento de porta / encapsulamento SSH - explique isso para um iniciante

1

Estou tentando encaminhar o tráfego da porta RP no host remoto RH para a porta LP na minha caixa local LH .

Eu tentei rodar

ssh -R (RP):localhost:(LP) -N user@(LH)

do servidor remoto. Isso cria um túnel SSH, mas não parece fazer o que eu quero. Ou seja, o tráfego para http: // ( RH ): ( RP ) / página da Web está retornando um 404.

Existe alguma maneira de verificar se e para onde o tráfego é encaminhado?

Parece que, de alguns dos guias que li, preciso configurar o tunelamento na minha caixa local, mas isso não faz sentido para mim.

    
por john stone 01.07.2011 / 20:20

1 resposta

2

Eu encontrei este site para ter uma excelente explicação do SSH encaminhamento de porta:

There are two types of tunnels, local (-L) and remote (-R), which are named after the entry point of the traffic.

Você poderia iniciar o túnel de qualquer lado e encaminhar adequadamente; Vou demonstrar isso começando em LH e configurando uma porta de entrada em RH .

Neste caso, você está dizendo que deseja que o tráfego entre em RP em RH e saia em LP em > LH . Se você pensar nisso como um túnel ou pipe, a porta de entrada ("entrada") estaria em RH , e a porta de saída ("egresso") estaria em LH .

O comando que você precisa executar (do host local) deve ser:

$ ssh -R <RP>:<LH>:<LP> <RH>

Isso se conectará ao RH e perguntará ao ssh nesse lado para configurar uma porta de escuta lá no RP ; o processo ssh que você acabou de rodar irá pegar esses pacotes e injetá-los localmente em LP em LH .

Observação : se RP for < = 1024, você precisará ter privilégios de root em RH para iniciar o túnel.

    
por 01.07.2011 / 20:45