访问恢复

如果您丢失了用于登录 Fedora CoreOS 的 SSH 密钥对的私钥,并且没有在控制台设置任何密码登录,您可以使用 single 内核命令行参数启动到单用户模式,重新获得访问机器的权限:

  1. 启动系统时,截取 GRUB 菜单并编辑条目,将 single 添加到内核参数列表中,然后按 Ctrl-X 恢复启动。

  2. 等待系统启动进入 shell 提示符

  3. 使用 passwd 工具设置或重置目标用户的密码。

  4. 最后,使用 /sbin/reboot -f 重启系统。

现在你应该可以在控制台重新登录系统了。在那里,你可以获取一个新的 SSH 公钥,添加到 ~/.ssh/authorized_keys 中,并删除旧的公钥。你可能还想锁定你设置的密码(使用 passwd -l )。请注意,Fedora CoreOS 默认不允许通过密码验证登录 SSH。