Wenn Sie eine Deep Learning VM Images-Instanz starten, wird eine JupyterLab-Sitzung initialisiert.
Zum Einrichten der SSH-Portweiterleitung führen Sie die folgenden Schritte aus und greifen dann über einen lokalen Browser auf die JupyterLab-Sitzung zu:
Führen Sie den folgenden Befehl mithilfe der Google Cloud CLI in Ihrem bevorzugten Terminal oder in Cloud Shell aus:
gcloud compute ssh \ --project PROJECT_ID \ --zone ZONE \ INSTANCE_NAME \ -- -L 8080:localhost:8080
Dabei gilt:
PROJECT_ID
: Ihre Google Cloud-Projekt-IDZONE
: Zone, in der sich Ihre Instanz befindet.INSTANCE_NAME
: der Name Ihrer Instanz
Greifen Sie über einen lokalen Browser auf Ihre JupyterLab-Sitzung zu:
Wenn Sie den Befehl auf Ihrem lokalen Rechner ausgeführt haben, rufen Sie
https://localhost:8080
auf, um auf JupyterLab zuzugreifen.Wenn Sie den Befehl mit Cloud Shell ausgeführt haben, greifen Sie über die Webvorschau auf Port 8080 auf JupyterLab zu.
Fehlerbehebung
Symptom: Wenn Sie die SSH-Portweiterleitung verwenden eine Verbindung zu JupyterLab herstellen, können Sie keine Verbindung zur Instanz herstellen.
Problem: Sie versuchen, eine Verbindung zum falschen TCP-Socket herzustellen.
Lösung:
Bei einigen Linux-Clients wird der Localhost aufgelöst in Die IPv6-Loopback-Adresse (
::1
) Überprüfen Sie dies mithilfe vonping -c 1 localhost
. Wenn dieser Befehl die IPv6-Adresse, verwenden Sie-L 8080:127.0.0.1:8080
(anstelle von-L 8080:localhost:8080
) im Feldgcloud compute ssh
-Befehl.Verbindung zu
http://localhost:8080
herstellen (anstelle vonhttps://localhost:8080
) auf Ihrem lokalen Client.