Web-browsing über SSH

Ich habe eine schwierige Situation : Unser Unternehmen verfügt über einen Webserver in einem Remote-Rechenzentrum, der derzeit nur über SSH erreichbar ist, und die Firewall ist nicht leicht zu ändern, da die Techniker im Rechenzentrum in letzter Zeit unzuverlässig und nicht erreichbar sind (nicht meine Wahl des Rechenzentrums, und das Wechseln ist derzeit keine Option). Gibt es Browser oder Plugins, mit denen ich über eine SSH-Verbindung surfen kann ? Ich kann mit Links und Lynx auf der SSH-Befehlszeile, aber das gibt mir keinen Zugriff auf verschiedene Funktionen, die ich benötige, und es ist zu schwierig, Dinge in der Webanwendung zu finden, die auf einem Tomcat-Server auf der Box ausgeführt werden, auf die ich Zugriff benötige. Hat jemand irgendwelche Vorschläge ? Wir arbeiten bereits daran, direkten Zugriff auf die Webanwendung zu erhalten, indem die Firewall geöffnet wird, aber ich brauche in der Zwischenzeit etwas Besseres.

Author: Alex Marshall, 2010-03-28

3 answers

Zuerst müssen Sie einen SSH-Tunnel erstellen. Denken Sie daran, den Text in No Proxy for

Zweitens durchsuchen Sie einfach Ihre Website, indem Sie http://localhost

 4
Author: Tuan Anh Hoang-Vu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-12-30 19:03:48

Sie könnten Interesse an der SSH-Portweiterleitung haben. Der SSH-Client überwacht einen bestimmten Port und leitet dann alle an diesen Port gesendeten Daten an den Remote-Server weiter.

Zum Beispiel würden Sie auf Ihrem Computer Folgendes ausführen:

ssh -L 12345:localhost:80 myserver.example.com

Dies wird SSH zu myserver.example.com, und starten Sie das Abhören von Port 12345 auf Ihrem Computer. Dann würden Sie einen Webbrowser öffnen und zu http://localhost:12345/ gehen. Ihr SSH-Client leitet dies an den Remote-Server weiter und stellt an diesem Ende eine Verbindung zu localhost:80 her. Die Antwort wird sein zu dir zurückgeschickt.

Sie können versuchen, diesen Artikel zu lesen, der den Vorgang etwas ausführlicher beschreibt.

 6
Author: Stephen Jennings,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-03-28 16:39:01

Sie können einen Proxy auf einem der internen Server einrichten, der SSH in HTTP übersetzt. Dies wäre nützlich, wenn Sie Schwierigkeiten haben, die Firewalls zu ändern, aber Server darin verwalten können.


Mit einigen weiteren Gedanken und Antworten hier, Ich mag Stephen ' s Trick der Portweiterleitung.
Es ist eleganter(+1). Ich würde ein paar weitere Optionen für dasselbe vorschlagen:

ssh -f -N -L 12345:localhost:80 myserver.example.com
  • -f zwingt ssh, als Daemon zu laufen
  • -N verbietet ssh die Ausführung von Remote befehle (nur forward port)
 2
Author: nik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-03-29 04:09:27