无法通过SSH连接VM,求助解决gcloud compute ssh返回码255问题
gcloud compute ssh 返回255错误的排查与解决
已尝试过的无效操作
- 禁用OS登录
- 新建SSH密钥(但连接时要求输入无权限获取的登录名和密码,无法完成连接)
- 调整实例磁盘大小
实用排查修复步骤
1. 确认基础环境正常
- 检查GCE实例处于RUNNING状态,无硬件或系统告警
- 核对VPC防火墙规则,确保
default-allow-ssh规则已启用,允许端口22的流量访问目标实例
2. 正确关联SSH密钥到实例
- 直接在GCP控制台添加公钥:
进入实例详情页 → 编辑 → 找到「SSH密钥」区域,将本地生成的公钥(如~/.ssh/id_rsa.pub内容)粘贴进去,格式为自定义用户名:公钥内容(用户名可选择ubuntu、root,对应实例操作系统) - 连接时明确指定参数:
gcloud compute ssh --zone=你的实例可用区 实例名称 --ssh-key-file=你的私钥路径 --username=刚才设置的用户名
3. 检查实例内部SSH服务状态
若能通过GCP控制台「串行端口」连接实例:
- 登录后执行
systemctl status sshd(Debian/Ubuntu系)或systemctl status ssh(CentOS/RHEL系),确认SSH服务正常运行 - 编辑
/etc/ssh/sshd_config,确保PubkeyAuthentication yes、PasswordAuthentication no配置正确,修改后重启服务:systemctl restart sshd
4. 重置实例SSH配置
若以上方法无效,直接在GCP控制台重置SSH配置:
实例详情页 → 更多操作 → 重置 → 选择「重置SSH配置」,该操作会重新初始化SSH服务并清理旧密钥关联
报错信息
ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].
内容的提问来源于stack exchange,提问作者Thomas
相关产品推荐
相关产品推荐

