无法登录服务器听起来很糟,实际没那么严重。几乎所有情况你都能在几分钟内自己恢复,而且不会丢失任何数据。先找到你的情况:
| 发生了什么 | 怎么做 |
|---|---|
| 忘了 root 密码 | 重置密码(第 1 步) |
| 丢了 SSH 密钥 | 重置密码、登录、添加新密钥(第 1 和第 3 步) |
| 改了防火墙或配置后 SSH 超时或拒绝连接 | 网页控制台(第 2 和第 3 步) |
| 服务器完全没有响应 | 用网页控制台查看启动画面(第 2 和第 4 步) |
1. 重置 root 密码
在控制面板中打开服务器,进入管理标签页,点击重置 root 密码。输入服务器的 hostname 进行确认,因为旧密码会立刻失效。
接下来会发生:
- 生成一个 16 位的新密码(字母和数字);
- 新密码直接在运行中的服务器里设置,无需重启,10–30 秒后生效;
- 新密码发到你的邮箱,并在服务器页面的访问面板中通过显示 root 密码按钮只显示一次。
密码没有复制按钮,请手动选中并妥善保存。不要连续点两次重置:间隔几秒的两次重置可能互相抢先,导致旧的那个密码仍然有效。
在 Windows 服务器上,同一个按钮会重置 Administrator 密码。
通过 API 操作时,同样用 hostname 确认:
curl -X POST https://api.eqvps.com/api/v1/eqvps/services/SERVICE_ID/reset-password \
-H "Authorization: Bearer $EQVPS_API_KEY" -H "Content-Type: application/json" \
-d '{"confirm": "your-hostname"}'
然后用 GET /services/SERVICE_ID?reveal=1 获取一次密码。通过 MCP 连接的 AI 智能体可以使用同样功能的 reset_password 工具。
重置要求服务器处于运行中并已完成启动。如果它已停止,请先启动。
2. 打开网页控制台
服务器页面上的控制台按钮会打开一个浏览器窗口,显示服务器本身的画面。它既不经过网络也不经过 SSH,所以两者都坏了也能用。
- Linux 服务器是带登录提示的文本控制台。如果屏幕是空的,按一下回车,然后用
root和你的密码登录。可以用 Ctrl+V 或右键粘贴。 - Windows 服务器是图形控制台,带有用于登录界面的 Ctrl+Alt+Del 按钮。
如果什么都没打开,说明浏览器拦截了弹出窗口:请允许 eqvps.com 的弹出窗口,再点一次“控制台”。控制台初始大小为 80×24;运行全屏程序前请执行:
stty rows 50 cols 200
3. 在控制台里排除原因
登录后,以下是我们最常见的四种锁死情况。
防火墙规则挡住了 SSH。 在 NAT 服务器上,控制面板显示的 SSH 端口会转发到服务器内部的 22 端口,所以为外部端口加规则没有用。请直接放行 SSH:
ufw allow OpenSSH
ufw status
SSH 配置写坏了。 先检查再重启:
sshd -t && systemctl restart ssh
如果配置无法解析,sshd -t 会打印出错的那一行。
SSH 密钥丢了。 添加新的公钥:
mkdir -p ~/.ssh && chmod 700 ~/.ssh
echo "ssh-ed25519 AAAA...your-new-key you@laptop" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
磁盘满了。 磁盘没有剩余空间时,登录可能失败。检查并清理旧日志:
df -h /
journalctl --vacuum-size=200M
4. 如果服务器无法启动
控制台会显示启动信息,通常能直接看出问题:等待输入的文件系统检查、/etc/fstab 中写错的一行、无法启动的内核。先在控制面板里试一次普通重启。
两点提醒。新建的服务器请等一两分钟再重启:打断第一次启动可能让它只配置了一半。也不要反复强制关机,正常重启更安全。
如果都不管用,管理标签页中的重装系统会用同一个 IP 地址重建服务器,但会清除所有数据。如果还能操作,请先备份,或在重装前提交工单。备份的说明见备份。
相关内容
- 设置 SSH 密钥登录,不再依赖密码。
- 网络与端口:NAT 转发如何工作、哪些端口是开放的。
- 想换个地址?更换 IP 地址。
评论
暂无评论。来做第一个吧。