关于丢失 ssh 密钥的理论情况

关于丢失 ssh 密钥的理论情况

我还没有遇到过这种情况。

但让我们假设以下场景:

我将公钥复制到服务器,然后禁用 ssh 的密码验证。然后,由于某种未知原因,服务器上的公钥被损坏,我无法再登录,因为我已关闭密码验证。

我可以通过哪些方式重新获得该服务器的访问权限?

答案1

除非您拥有控制台访问权限或仍然可以登录的其他用户帐户:无。

答案2

如果您认为随机数据可能会损坏,那么还有很多其他事情需要担心,这些事情会导致登录无法进行,包括但不限于:您的 shell、libc、sshd 二进制文件或其任何动态链接库、fs 本身的结构......

您可以使用具有冗余磁盘的校验文件系统(如 zfs 或具有相关功能的 btrfs)或者类似 raid6 的系统来同时防范所有这些问题,虽然它浪费了两个磁盘来实现冗余,但可以修复单个磁盘上的静默损坏。

相关内容