Reenvío de puertos para un host remoto en una máquina local

Reenvío de puertos para un host remoto en una máquina local

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 3y 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 configarchivo en ~/.ssh. Así que lo hice en Machine 1y Machine 2aquí está el contenido del configarchivo.

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

-LLa alternativa ssh_configes LocalForward, no la RemoteForwardque estás usando en la configuración adjunta.

información relacionada