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 3
und 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 config
Datei unter hinzufügen muss ~/.ssh
. Also tat ich das am Machine 1
und Machine 2
und hier ist der Inhalt der config
Datei.
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
-L
Alternative in ssh_config
ist LocalForward
, nicht die RemoteForward
, die Sie in der angehängten Konfiguration verwenden.