我已将我的 ssh 密钥添加到许多服务器作为授权密钥,但由于某种原因,我格式化了我的笔记本电脑。
现在有什么方法可以将我以前的 ssh 密钥分配给我的笔记本电脑,以便我可以无缝登录到所有服务器而没有任何问题。
我在笔记本电脑格式化之前保存了我的~/.ssh/id_rsa.pub
文件,并在格式化之后将此密钥复制到同一个文件中,但它不起作用,我无法登录。
答案1
ssh 密钥有两个组成部分:私钥(最有可能是 id_rsa),其作用类似于普通密钥;公钥部分,其作用类似于普通锁。
id_rsa.pub 文件是公钥,没有私钥就没用。
您可以将公钥添加到其 .ssh/authroized_keys 文件中的尽可能多的机器/用户帐户。这将允许他们使用私钥进行访问。
以这种方式分发公钥是绝对安全的。但是,与常规密钥一样,复制私钥不应轻易进行。这就是为什么掌握 ssh-agent 是一个好主意,因为它允许您将私钥保存在本地机器上,但可以远程使用它们。
本指南将帮助您了解 SSH 身份验证。 http://unixwiz.net/techtips/ssh-agent-forwarding.html