自定义模式VPC下无法SSH连接GCP VM实例的原因咨询
GCP 自定义VPC内VM实例SSH连接失败常见排查原因
- 防火墙规则配置逻辑错误
- 检查防火墙规则的生效方向:如果仅配置了出站规则、未正确配置入站方向22端口的允许规则,会导致SSH流量被拦截。
- 检查防火墙规则的匹配目标:如果规则绑定的网络标签和VM实例实际配置的标签不一致,或是规则仅应用到特定服务账号而未覆盖当前VM的服务账号,规则不会生效。
- 检查防火墙规则的源地址范围:如果配置的源IP不是你当前发起SSH请求的公网IP,或是错误配置为内网段、
127.0.0.1等本地地址,公网SSH请求会被拦截。
- VM实例自身配置问题
- 检查VM实例是否分配了公网IP:如果未配置外部IP,公网环境下无法直接发起SSH连接,需要通过云内跳转主机或者IAP隧道访问。
- 检查VM内部的SSH服务状态:实例内部的sshd服务未启动、监听端口被修改为非22端口、或是本地iptables规则拦截了22端口的入站流量,都会导致连接失败。
- 检查实例的SSH密钥配置:如果未上传对应的公钥到实例元数据,或是使用的私钥和上传的公钥不匹配,会出现权限类报错导致连接被拒绝。
- 网络路由配置问题
- 检查VPC的路由表是否配置了默认路由指向互联网网关:如果缺少出公网的默认路由,实例无法响应公网发来的SSH请求,会导致连接超时。
- 检查子网是否存在特殊访问限制,或是VPC层级存在组织策略拦截了SSH流量。
- 其他常见原因
- 你当前所在的本地网络出口封禁了22端口的出站请求,可以尝试切换网络环境(比如手机热点)验证是否是本地网络限制。
- 实例处于未正常运行的状态:比如实例启动失败、处于终止/维护状态,需要先确认实例运行状态为
运行中。
内容的提问来源于stack exchange,提问作者Sweety
相关产品推荐
相关产品推荐

