Skip to content
VDS · 安全

别丢失访问权限:备份密钥和密码

访问机器的途径如何构成、为何需要第二个 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/

如果您确实失去了访问权限

  1. 密钥丢了但还记得 root 密码——通过控制面板控制台登录,向 ~/.ssh/authorized_keys 添加新密钥。
  2. 密码也忘了——在“访问”标签页中点击“更改密码”。控制面板会生成新密码并重启正在运行的机器。
  3. 系统无法启动——启用救援磁盘,挂载磁盘并在 chroot 中修复密钥或密码。
  4. 您失去了 Millida 账户的访问权限——请通过标准流程找回;没有账户就无法移交机器,这道保护对您有利。

常见错误

  • 只有一把密钥、只存在一台设备上,没有任何副本。
  • 备用密钥和主密钥放在一起。
  • 您在控制面板中替换了密钥,把正在使用的那把也清掉了:列表是整体替换的,所以请一次性粘贴全部密钥。这还能帮您省去一次额外的重启——每次保存密钥都会重启正在运行的机器。
  • 密钥口令没有记录在任何地方。
  • root 密码从未在控制台中测试过。

每季度做一次演练:用备用密钥登录,并通过控制台测试 root 密码。五分钟的检查,能省下您一晚上的恢复时间。