别丢失访问权限:备份密钥和密码
访问机器的途径如何构成、为何需要第二个 SSH 密钥、root 密码应存放在哪里,以及唯一密钥丢失时该怎么办。
更新于 2026年8月23日
失去对机器的访问权限,比被黑客入侵更常见。笔记本坏了、重装了系统、清空了 .ssh 目录、忘记了密码。究竟是“有点烦”还是“一场灾难”,区别就在于您是否提前准备好了第二条进入途径。
三种进入方式
| 途径 | 打开方式 | 何时可用 |
|---|---|---|
| SSH | 密钥或密码 | 只要网络正常且 sshd 已配置好 |
| 控制面板中的控制台 | root 密码 | 始终可用,即使网络从未启动 |
| 救援磁盘 | 无需密码,root 登录 | 始终可用,即使系统无法启动 |
第二种和第三种途径不依赖您的 SSH 或防火墙设置——正因如此,您永远不会被永久锁在 Millida VDS 机器之外。但要使用它们,您需要能访问自己的 Millida 账户,并知道 root 密码。
第二把 SSH 密钥
控制面板 /hosting/vds/m/<id> 的“访问”标签页中的密钥列表是整体替换的。请一次性添加两把:正在使用的那把和备用那把。
ssh-keygen -t ed25519 -C "work laptop"
ssh-keygen -t ed25519 -f ~/.ssh/id_backup -C "spare"
cat ~/.ssh/id_ed25519.pub ~/.ssh/id_backup.pub
请把备用密钥存放在与主密钥不同的地方:密码管理器、加密压缩包、抽屉里的 U 盘。和主密钥放在同一台笔记本上的密钥不算备用。
添加后请立即测试两把密钥:
ssh -i ~/.ssh/id_backup root@<address>
未经测试的备用密钥不算备用密钥。
root 密码
它以加密形式存储,在“访问”标签页中点击按钮即可显示。请把它复制到密码管理器里:紧急情况下,打开控制面板再点按钮未必来得及,而且在 VNC 控制台里输入一长串字符也很麻烦。
即使您禁用了 root 的 SSH 登录,该密码仍可用于控制台和 su -。
应与机器分开存放的内容
- SSH 私钥及其口令。
- root 密码。
- 您的 Millida 账户访问权限及其双重验证。
- 域名注册商和 DNS 的登录凭据。
- 数据库导出文件和配置:我们不会自动备份您的机器——副本需要您自己制作。
定期把数据推送到异地的一个简单方法:
pg_dump -Fc mydb > /root/dump.pgc
rsync -az /root/dump.pgc backup@other-machine:/backups/
如果您确实失去了访问权限
- 密钥丢了但还记得 root 密码——通过控制面板控制台登录,向
~/.ssh/authorized_keys添加新密钥。 - 密码也忘了——在“访问”标签页中点击“更改密码”。控制面板会生成新密码并重启正在运行的机器。
- 系统无法启动——启用救援磁盘,挂载磁盘并在 chroot 中修复密钥或密码。
- 您失去了 Millida 账户的访问权限——请通过标准流程找回;没有账户就无法移交机器,这道保护对您有利。
常见错误
- 只有一把密钥、只存在一台设备上,没有任何副本。
- 备用密钥和主密钥放在一起。
- 您在控制面板中替换了密钥,把正在使用的那把也清掉了:列表是整体替换的,所以请一次性粘贴全部密钥。这还能帮您省去一次额外的重启——每次保存密钥都会重启正在运行的机器。
- 密钥口令没有记录在任何地方。
- root 密码从未在控制台中测试过。
每季度做一次演练:用备用密钥登录,并通过控制台测试 root 密码。五分钟的检查,能省下您一晚上的恢复时间。