在使用 Codex 云服务器进行开发或部署时,遇到登录失败是最令人头疼的问题之一。这通常意味着 SSH 连接被拒绝、网络不通或凭证错误。为了帮助您快速恢复服务,我们整理了一套标准化的排查步骤清单,请按照顺序逐一检查。
第一步:核实基础网络连接
在深入系统内部之前,首先要排除本地网络的干扰。请确保您的本地设备能够访问互联网,并且没有防火墙或代理软件阻断了对目标端口(通常是 22)的访问。您可以尝试在终端中使用 ping 命令测试云服务器的公网 IP 地址是否可达。如果 ping 不通,可能是服务器处于关机状态,或者云服务商的安全组规则禁止了 ICMP 协议。此时,请登录云控制台查看实例状态,并确认安全组中已放行 SSH 端口。
第二步:检查认证凭据与密钥权限
大多数登录失败源于身份验证环节。如果您使用密码登录,请仔细核对用户名和密码的大小写及特殊字符。对于使用密钥对登录的用户,务必确认私钥文件的权限设置是否正确。在 Linux 系统中,私钥文件权限必须严格设置为 600(即仅所有者可读写),否则 OpenSSH 会因安全原因拒绝使用。此外,检查您使用的公钥是否已成功添加到服务器 ~/.ssh/authorized_keys 文件中,且没有多余的空格或换行符。
第三步:审查系统日志与账户状态
如果上述步骤均未解决问题,则需要深入系统内部查找根源。通过云控制台的 VNC 控制台或救援模式登录服务器,查看 /var/log/secure 或 /var/log/auth.log 文件。这些日志会明确记录登录被拒的具体原因,如“Invalid user”表示用户名错误,“Authentication refused”可能涉及 PAM 配置限制。同时,检查 root 账户是否被锁定,以及是否启用了密码登录限制(PermitRootLogin)。修正相关配置后重启 sshd 服务,再次尝试连接即可解决大部分疑难杂症。