Google Cloud Platform SSH报错Code 1006 会话超时解决方法问询
会话超时触发IAP 1006错误解决方案
Connection via Cloud Identity-Aware Proxy Failed
Code: 1006
Please ensure you can make a proper https connection to the IAP for TCP hostname: https://tunnel.cloudproxy.app
You may be able to connect without using the Cloud Identity-Aware Proxy.
确认该错误由会话超时触发时,可按以下方案操作解决:
方案1:调整IAP会话超时配置
- 登录GCP控制台进入「身份感知代理」页面,切换到「SSH和TCP资源」标签
- 找到机器学习项目对应的VM实例,勾选后点击右侧信息面板的「修改IAP设置」
- 找到「TCP转发会话时长」配置项,将默认的1小时调整为更长值(最长可设24小时),保存后重新连接实例即可
方案2:配置SSH双向保活参数
本地客户端配置
- 编辑本地SSH配置文件
~/.ssh/config,添加如下内容:
Host * ServerAliveInterval 60 ServerAliveCountMax 10
- 配置代表每60秒向服务端发送一次保活包,连续10次无响应才断开连接,可按需调整数值
服务端实例配置
- 连接VM实例后编辑SSH服务配置文件
/etc/ssh/sshd_config,添加如下内容:
ClientAliveInterval 60 ClientAliveCountMax 10
- 执行
sudo systemctl restart sshd命令重启SSH服务生效
方案3:用终端复用工具后台保留Jupyter会话
如果是Jupyter任务运行时间过长导致前台SSH会话超时断开,可通过tmux/screen保留后台进程:
- 连接实例后执行
tmux创建新会话,在会话内启动Jupyter Notebook - 即使SSH连接断开,Jupyter进程仍会在tmux后台持续运行,重新连接实例后执行
tmux a即可恢复之前的操作会话
临时规避方案:跳过IAP直连实例
如果调整超时配置后仍偶发报错,可按照错误提示绕过IAP连接:
- 确认VM实例已分配公网IP,本地公网IP已加入实例防火墙SSH端口(默认22)放行规则
- 连接时添加
--iap-tunnel=disabled参数即可,命令示例:gcloud compute ssh <你的实例名称> --iap-tunnel=disabled
内容的提问来源于stack exchange,提问作者이주찬
相关产品推荐
相关产品推荐

