Encaminhamento de porta para um host remoto na máquina local

Encaminhamento de porta para um host remoto na máquina local

Considere a situação em que existem três máquinas

Machine 1                  Machine 2                 Machine 3
(Local)                 (Intermediate)                (Server)
(Ubuntu)                    (RHEL)                     (RHEL)

Eu tenho o apache em execução Machine 3e preciso navegar na página inicial do apache em meu Local Machine (Machine 1).

O que eu fiz até agora:

Eu sou capaz de fazer o encaminhamento de porta usando

ssh -L8888:localhost:8888 machine2@ip  # on machine 1
ssh -L8888:localhost:80 machine3@ip   # on machine 2

Consigo acessar a página inicial do Apache em minha máquina local, mas preciso executar as etapas novamente sempre que fizer login.

Depois de ler um pouco, descobri que para fazer isso automaticamente, preciso adicionar um configarquivo em ~/.ssh. Então eu fiz isso Machine 1e Machine 2aqui está o conteúdo do configarquivo.

Na Máquina 1:

Host Machine2
        HostName <Machine2 IP>
        User <username for Machine 2>
        RemoteForward 8888 localhost:8888

Na Máquina 2:

Host Machine3
            HostName <Machine3 IP>
            User <username for Machine 3>
            RemoteForward 8888 localhost:80

Isso não está funcionando para mim e estou preso há muito tempo nisso. Qualquer ajuda em relação a isso seria muito apreciada. Obrigado!

Responder1

ssh -L8888:localhost:80 machine3@ip   # on machine 2

...

RemoteForward 8888 localhost:80

-La alternativa ssh_configé LocalForward, não a RemoteForwardque você está usando na configuração anexada.

informação relacionada