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.
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!
Tags ssh port-forwarding