从多台计算机通过 SSH 进行无密码登录

San*_*nta 8 ssh ssh-keys

我试图了解通过 SSH 进行无密码登录的概念。据我所知,您在要连接 FROM 的计算机上创建 SSH 密钥对。然后将公钥复制到您将连接到的服务器。到现在为止还挺好?如果我在基础知识上错了,请纠正我...

我想这会导致无密码登录只能从我的计算机(创建密钥对的地方,因为那是私钥存在的地方)进行。

但是,如果我希望能够使用从多台计算机到同一台服务器的无密码登录怎么办?您是否需要在将连接到服务器的每台计算机上创建一个密钥对并将每个公钥复制到服务器?我应该怎么做?

Set*_*eth 14

您可以对多台机器执行该过程,也可以复制私钥。根据您的个人安全要求和工作流程,一个可能比另一个更容易或“更好”。

如果您的私钥被泄露,您需要将其从authorized_keys文件中删除和/或撤销它。此外,根据您的工作流程,您需要为多台机器注册一个新密钥。每台机器拥有一个密钥可能会更安全,但也可能会产生更多的管理开销。

  • 这就是为什么对密钥进行密码短语并使用 ssh-agent 并且永远不要将你的密钥存储为未密码短语是一个很好的建议。 (7认同)