当您启动 Deep Learning VM Images 实例时,系统会初始化 JupyterLab 会话。
如需设置 SSH 端口转发,请完成以下步骤,然后通过本地浏览器访问您的 JupyterLab 会话:
使用您的首选终端或 Cloud Shell 中的 Google Cloud CLI 运行以下命令:
gcloud compute ssh \ --project PROJECT_ID \ --zone ZONE \ INSTANCE_NAME \ -- -L 8080:localhost:8080
替换以下内容:
PROJECT_ID
:您的 Google Cloud 项目 IDZONE
:实例所在的可用区INSTANCE_NAME
:实例的名称
通过本地浏览器访问您的 JupyterLab 会话:
如果您在本地机器上运行该命令,请通过访问
https://localhost:8080
来访问 JupyterLab。如果您使用 Cloud Shell 运行了该命令,请通过端口 8080 进行 网页预览来访问 JupyterLab。
问题排查
症状:尝试使用 SSH 端口转发连接到 JupyterLab 时,无法连接到实例。
问题:您在尝试连接到错误的 TCP 套接字。
解决方案:
在某些 Linux 客户端上,localhost 会解析为 IPv6 环回地址 (
::1
)。您可以使用ping -c 1 localhost
对此进行确认。如果此命令返回 IPv6 地址,请在gcloud compute ssh
命令中使用-L 8080:127.0.0.1:8080
(而不是-L 8080:localhost:8080
)。确保在本地客户端上连接到
http://localhost:8080
(而不是https://localhost:8080
)。