有关丢失的SSH密钥的理论情况

但是,这并没有发生在我身上。

但是让我们假设以下情况:

我将我的公钥复制到服务器上,然后禁用ssh的密码validation。 然后,由于某种未知的原因,服务器上的公钥被损坏,并且由于closures了密码validation,我无法再login。

我有什么select重新获得访问该服务器?

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

如果您认为随机数据可能会被破坏,还有很多其他的事情可能会使login无法进行,包括但不限于:shell,libc,sshd二进制文件或其任何dynamic链接库, FS本身…

你可以通过使用带有冗余磁盘的校验和文件系统(比如zfs,或者在获得相关特性时使用btrfs),或者像raid6这样浪费两个磁盘冗余,但是可以治愈沉默损坏一个单一的磁盘。