我在文件~/.ssh/id_rsa.pub
中有旧密钥。我不得不格式化计算机,如何恢复此密钥以再次访问服务器?
答案 0 :(得分:2)
我想你的意思是“文件id_rsa.pub
中的旧密钥”是你的客户端(“计算机”),并且在格式化客户端时丢失了它。此公钥应该已经存在于您的服务器上。为了能够对您的服务器进行身份验证,您需要匹配的私有密钥(~/.ssh/id_rsa
)。如果您拥有它,只需将其复制回新系统上的该位置即可。
如果您在格式化过程中丢失了它并且没有备份,则重新获得访问权限的唯一方法是生成一对新对(ssh-keygen
)并将公钥复制到您的服务器(例如通过ssh-copy-id
)通过密码进行身份验证时,如果您尚未禁用该密码。在这种情况下,我还建议从服务器中删除旧的公钥。