Ich führe eine Web-App auf einem meiner Laborserver aus und habe auf diesen Computern bereits die X11-Weiterleitung eingerichtet. Andere Labormitglieder können durch SSH tunneln und diese Web-App in ihrem lokalen Browser zu Hause durchsuchen.
Ich kann nicht Das letzte Mal, als ich mich bei ihnen erkundigt habe, gibt es fast nichts, was ich tun muss.
Wenn ich tippe, 192.168.1.113/webapp
bekomme ich nichts.
Irgendwelche Tipps?
Vielen Dank.
Ich endete mit der zweiten Methode :)
ssh -L 8080:<server-ip-address>:80 <username>@<remote-addr> -N
Antworten:
Es gibt zwei Möglichkeiten, wie Sie dies mit SSH tun können.
Tunneln Sie alles mit einem SOCKS-Proxy
Melden Sie sich mit dem folgenden Befehl beim Remote-Computer an:
Rufen Sie nun die Proxy-Einstellungen Ihres Browsers auf und konfigurieren Sie ihn so, dass er einen SOCKS-Proxy mit Hostnamen
127.0.0.1
und Port8080
(oder einem beliebigen Port, den Sie an die-D
Option übergeben haben) verwendet. Jetzt werden alle Seiten, die Sie in Ihrem Webbrowser laden, über die SSH-Verbindung getunnelt. Sie sollten nun in der Lage sein, auf die private Webseite auf dieselbe Weise zuzugreifen, wie Sie es vom Remote-Host aus tun würden.Wenn Sie fertig sind, setzen Sie die Proxy-Einstellungen Ihres Browsers auf Normal zurück.
Ein Nachteil dieser Methode ist, dass der gesamte andere Datenverkehr im Webbrowser ebenfalls über die SSH-Verbindung geleitet wird. Andererseits können Sie auf die Remoteserver mit ihren tatsächlichen Hostnamen zugreifen und problemlos auf mehrere private Sites zugreifen.
Tunneln Sie einen einzelnen Port.
Die alternative Methode besteht darin, SSH zum Weiterleiten eines einzelnen Ports zu verwenden:
Wenn Sie jetzt mit Ihrem Webbrowser auf zeigen
http://localhost:8080/
, sollten Sie den Inhalt so sehen,http://server-hostname/
wie er vom Remote-Host angezeigt wird .Der Vorteil dieser Methode ist, dass der Rest des Browserverkehrs in Ruhe gelassen wird. Der Nachteil ist, dass einige Links möglicherweise nicht funktionieren, wenn die entfernte Site absolute URL-Verweise verwendet. Wenn die Site hauptsächlich relative URL-Verweise verwendet, sollte diese Methode ausreichen.
Für beide dieser Lösungen ist der Port nichts Besonderes
8080
. Sie können eine beliebige freie lokale Portnummer verwenden, solange Sie daran denken, dieselbe imssh
Aufruf und im Webbrowser zu verwenden.quelle
ssh -L 8080:<server-ip-address>:80 <username>@<remote-addr> -N
etwas (die zweite Methode).