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

1

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 sendo executado em Machine 3 e preciso navegar na página inicial do apache da minha máquina local (Machine 1) .

O que eu fiz até agora:

Eu posso fazer o encaminhamento de porta usando

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

Eu consigo acessar a página inicial do apache na minha máquina local, mas depois tenho que executar as etapas novamente sempre que faço login.

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

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 por muito tempo nisso. Qualquer ajuda sobre isso seria muito apreciada. Obrigado!

    
por Ashish K 27.04.2017 / 10:07

1 resposta

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

...

RemoteForward 8888 localhost:80

-L alternativa em ssh_config é LocalForward , não o RemoteForward como você está usando na configuração anexada.

    
por 27.04.2017 / 10:33