Portweiterleitung für einen Remote-Host auf dem lokalen Computer

Portweiterleitung für einen Remote-Host auf dem lokalen Computer

Betrachten Sie die Situation, in der drei Maschinen

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

Ich habe Apache laufen Machine 3und muss von meinem lokalen Rechner aus die Apache-Homepage durchsuchen (Machine 1).

Was ich bisher getan habe:

Ich kann die Portweiterleitung durchführen mit

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

Ich kann auf meinem lokalen Computer auf die Apache-Homepage zugreifen, muss die Schritte dann aber bei jeder Anmeldung erneut ausführen.

Nachdem ich ein bisschen gelesen hatte, fand ich heraus, dass ich, um dies automatisch durchzuführen, eine configDatei unter hinzufügen muss ~/.ssh. Also tat ich das am Machine 1und Machine 2und hier ist der Inhalt der configDatei.

Auf Maschine 1:

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

Auf Maschine 2:

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

Das funktioniert bei mir nicht und ich stecke schon lange fest. Für jede Hilfe diesbezüglich wäre ich sehr dankbar. Danke!

Antwort1

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

...

RemoteForward 8888 localhost:80

-LAlternative in ssh_configist LocalForward, nicht die RemoteForward, die Sie in der angehängten Konfiguration verwenden.

verwandte Informationen