Remote-Zugriff auf Development Server

787
domdambrogia

Ich habe Mailman Version 3 erfolgreich in meiner Entwicklungsbox installiert. Ich habe es konfiguriert und habe es nach meinem Geschmack ausgeführt. Ich habe es genauso auf einer Bühnenbox installiert. (Beide sind Ubuntu 14.04).

Meine Frage bezieht sich nicht auf die Installation, sondern auf den Ort. Es gibt eine Benutzeroberfläche, auf die standardmäßig unter localhost zugegriffen werden kann: 8000.

Um den Server an seinem Standardstandort zu starten, würde ich Folgendes ausführen:

./bin/mailman-web-django-admin runserver & 

Wenn ich meine Entwicklungsbox verwende, würde ich die IP-Adresse meines Webservers nutzen und dort den Server starten, um von meinem Laptop aus auf die Benutzeroberfläche der auf meiner VM laufenden Anwendung zuzugreifen.

./bin/mailman-web-django-admin runserver 192.168.xx.xx:8000 & 

Meine Frage ist, wie ich unter der öffentlichen IP-Adresse 55.xx.xx.xx remote auf meinen Server zugreifen kann. Wenn ich versuche, auf 55.xx.xx.xx: 8000 zuzugreifen, nachdem ich den Webserver bei localhost gestartet habe, bekomme ich: "Diese Adresse ist nicht verfügbar." und die Verbindung läuft ab.

1

1 Antwort auf die Frage

2
ChrisInEdmonton

Bitte für die Liebe zu allem Heiligen, öffnen Sie diesen Port nicht generell für das Internet. Wenn Sie dies tun, führt eine Sicherheitslücke im Admin-Tool zu einer Gefährdung Ihres Systems und höchstwahrscheinlich zum Angriff auf andere Computer.

Verwenden Sie stattdessen einfach ssh. Stellen Sie entweder eine Verbindung zu Ihrem Server her, und führen Sie auf diese Weise einen Browser aus, oder verwenden Sie ssh, um den Port 8000 sicher auf Ihrem lokalen Computer zu öffnen.

Dieser Artikel beschreibt, wie SSH-Tunnel ausgeführt werden. In Ihrem Fall können Sie wahrscheinlich nur Folgendes tun:

ssh -L 8000:your.server.com:8000 youruser@your.server.com 

und dann können Sie einfach Ihren Browser öffnen und auf localhost: 8000 zeigen, um auf das Konfigurationstool zuzugreifen.

Sie haben recht, ich habe nie gemerkt, dass ich über SSH eine Verbindung zu einem Webbrowser herstellen könnte. Ich habe es immer von Kommandozeile zu Kommandozeile gemacht, also habe ich die Punkte nie auf diese Weise verbunden. Vielen Dank für Ihre Antwort, entschuldigen Sie sich für die Länge der Antwort. Ich habe mich für die SSH entschieden. Prost! domdambrogia vor 8 Jahren 1