Google Cloud连接Google Colab本地运行时连接报错如何解决?
Colab连接GCP虚拟机Jupyter运行时失败解决方案
- 首先排查本地端口占用问题
本地8888端口如果被其他进程(如本地启动的Jupyter服务)占用会导致隧道失效,可先终止占用8888端口的进程,或调整端口映射规则:将SSH命令修改为gcloud compute ssh --zone us-central1-a 'name' -- -L 8889:localhost:8888,同时同步修改Jupyter启动命令的端口参数为--port=8889即可。 - 补全Jupyter启动参数
缺少远程访问允许配置会触发跨域或访问拒绝报错,使用完整启动命令运行:
注意完整复制Jupyter输出的带token参数的完整URL,不能仅粘贴jupyter notebook --NotebookApp.allow_origin='https://colab.research.google.com' --port=8888 --NotebookApp.port_retries=0 --no-browser --NotebookApp.allow_remote_access=Truelocalhost:8888地址填入Colab运行时输入栏。 - 调整本地浏览器配置
部分浏览器默认拦截非HTTPS的本地地址请求,可开启浏览器允许不安全本地访问的配置,同时将localhost加入本地代理的排除列表,避免本地流量走代理导致连接失败。 - 保持SSH隧道稳定
手动执行的SSH命令可能因为终端关闭、网络波动断开导致隧道失效,可添加后台保活参数执行SSH命令:gcloud compute ssh --zone us-central1-a 'name' -- -NfL 8888:localhost:8888 - 排查GCP实例防火墙配置
确认实例内部防火墙放开了8888端口的本地回环访问,可执行sudo ufw allow 8888临时放开端口测试,无需修改VPC外层防火墙规则(SSH隧道走加密SSH链路,不需要对外暴露8888端口)。
内容的提问来源于stack exchange,提问作者user15479632
相关产品推荐
相关产品推荐

