Mac终端连接GCP Centos实例遇SSH权限拒绝错误求助
解决SSH连接GCP CentOS实例权限拒绝问题
检查本地SSH密钥文件权限
SSH对密钥文件权限要求严格,过宽的权限会被判定为不安全。在本地终端执行以下命令:chmod 600 ~/path/to/new_ssh_key chmod 700 ~/.ssh替换
~/path/to/new_ssh_key为你的密钥文件实际路径,确保密钥文件权限为600(仅当前用户可读可写),.ssh目录权限为700。修复服务器端权限配置
通过GCP控制台的浏览器直接连接实例功能登录服务器,执行以下命令修复权限:chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys chown centos:centos ~/.ssh -R确保
.ssh目录、authorized_keys文件归centos用户所有,权限符合SSH安全要求。验证公钥有效性
本地执行cat new_ssh_key.pub复制公钥内容,在服务器上查看cat ~/.ssh/authorized_keys,确认公钥已存在于文件中。若缺失,将公钥粘贴到authorized_keys末尾并保存。检查GCP实例元数据中的SSH密钥
登录GCP控制台,进入目标实例的元数据页面,查看SSH密钥列表,确认你的公钥已添加。若未添加,将本地公钥内容粘贴到列表中并保存,实例会自动同步密钥配置。启用调试模式排查细节
执行带调试参数的SSH命令,查看连接过程的详细日志:ssh -v -i new_ssh_key centos@0.0.0.0根据日志中的错误信息定位具体问题,比如密钥未被服务器识别、用户权限不足等。
内容的提问来源于stack exchange,提问作者Carrot
相关产品推荐
相关产品推荐

