
Folgendes mache ich mit PuTTY:
PuTTY settings, Connection > SSH > Tunnels:
source = 8000
destination = 0.0.0.0:8000
Und nachdem ich mich dann per SSH bei ServerA (in diesem Fall ein Unix-Jump-Server) angemeldet habe, verwende ich den folgenden Befehl, um mich bei ServerB anzumelden:
$ ssh serverB -L 8000:0.0.0.0:8000
Dann führe ich den Quellbefehl für die virtuelle Django-Umgebung aus und dann den folgenden Runserver-Befehl:
$ python manage.py runserver 0.0.0.0:8000
Und dann kann ich auf die Website auf meinem lokalen Rechner zugreifen überhttp://127.0.0.1:8000.
Wie richte ich so etwas in MobaXterm ein? Ich komme nicht dahinter; die Tunneling-Optionen sind viel verwirrender und alles, was ich versuche, funktioniert nicht.
Antwort1
Für MobaXterm öffnen Sie den MobaSSHtunnel und wählen Sie „Lokale Portweiterleitung“
Geben Sie die folgenden Informationen ein:
Weitergeleiteter Port- der Port Ihres Browsers, den Sie verwenden, um auf die Django-Site auf Ihrem lokalen Computer zuzugreifen (Beispiel: 1234, damit Sie auf die Website unter localhost:1234 zugreifen können)
SSH-Server- die IP-Adresse Ihres Remote-Servers
SSH-Anmeldung- Ihr Benutzername auf dem Remote-Server
SSH-Port- der Port auf dem SSH-Server, den Sie verwenden (normalerweise 22).
Remote-Server- die Adresse der Django-Site auf dem Remote-Server ( 127.0.0.1
in Ihrem Fall)
Remote-Port- der Port der Django-Site auf dem Remote-Server ( 8000
in Ihrem Fall)
In diesem Beispiel greife ich über localhost:1234
meinen Browser auf die Django-Site zu:
Wenn Sie zur Anmeldung einen SSH-Schlüssel verwenden, können Sie nach dem Speichern des Tunnels einen Schlüssel hinzufügen.
Um einen SSH-Schlüssel hinzuzufügen, drücken Sie die Taste in den „Einstellungen“:
Anschließend können Sie die Django-App in Ihrem eigenen Browser unter öffnen localhost:1234
! :)