Considere la situación donde hay tres máquinas.
Machine 1 Machine 2 Machine 3
(Local) (Intermediate) (Server)
(Ubuntu) (RHEL) (RHEL)
Tengo Apache ejecutándose Machine 3
y necesito navegar por la página de inicio de Apache desde mi máquina local (Machine 1)
.
Lo que he hecho hasta ahora:
Puedo hacer el reenvío de puertos usando
ssh -L8888:localhost:8888 machine2@ip # on machine 1
ssh -L8888:localhost:80 machine3@ip # on machine 2
Puedo acceder a la página de inicio de Apache en mi máquina local, pero luego tengo que seguir los pasos nuevamente cada vez que inicio sesión.
Después de leer un poco, descubrí que para realizar esto automáticamente, necesito agregar un config
archivo en ~/.ssh
. Así que lo hice en Machine 1
y Machine 2
aquí está el contenido del config
archivo.
En la máquina 1:
Host Machine2
HostName <Machine2 IP>
User <username for Machine 2>
RemoteForward 8888 localhost:8888
En la máquina 2:
Host Machine3
HostName <Machine3 IP>
User <username for Machine 3>
RemoteForward 8888 localhost:80
Esto no funciona para mí y estoy estancado desde hace mucho tiempo en esto. Cualquier ayuda al respecto será muy apreciada. ¡Gracias!
Respuesta1
ssh -L8888:localhost:80 machine3@ip # on machine 2
...
RemoteForward 8888 localhost:80
-L
La alternativa ssh_config
es LocalForward
, no la RemoteForward
que estás usando en la configuración adjunta.