Cuando inicias una instancia de imágenes de máquina virtual de aprendizaje profundo, se inicializa una sesión de JupyterLab.
Para configurar el reenvío de puertos SSH, sigue estos pasos y, a continuación, accede a tu sesión de JupyterLab a través de un navegador local:
Ejecuta el siguiente comando con la CLI de Google Cloud en el terminal que prefieras o en Cloud Shell:
gcloud compute ssh \ --project PROJECT_ID \ --zone ZONE \ INSTANCE_NAME \ -- -L 8080:localhost:8080
Haz los cambios siguientes:
PROJECT_ID
: tu Google Cloud ID de proyectoZONE
: la zona en la que se encuentra tu instanciaINSTANCE_NAME
: el nombre de tu instancia
Accede a tu sesión de JupyterLab a través de un navegador local:
Si has ejecutado el comando en tu máquina local, ve a
https://localhost:8080
para acceder a JupyterLab.Si has ejecutado el comando con Cloud Shell, accede a JupyterLab a través de la vista previa web en el puerto 8080.
Solución de problemas
Síntoma: Cuando usas el reenvío de puertos SSH para conectarte a JupyterLab, no puedes conectarte a la instancia.
Problema: estás intentando conectarte al socket TCP incorrecto.
Solución:
En algunos clientes Linux, localhost se resuelve en la dirección de bucle de retorno IPv6 (
::1
). Para comprobarlo, usaping -c 1 localhost
. Si este comando devuelve la dirección IPv6, usa-L 8080:127.0.0.1:8080
(en lugar de-L 8080:localhost:8080
) en el comandogcloud compute ssh
.Asegúrate de conectarte a
http://localhost:8080
(en lugar dehttps://localhost:8080
) en tu cliente local.