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:
ssh -D 8080 remote-host
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 Port 8080
(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:
ssh -L 8080:server-hostname:80 remote-host
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 im ssh
Aufruf und im Webbrowser zu verwenden.