服务器上每个用户的多个 SSH 密钥

IQA*_*eas 3 ssh authentication ssh-keys

假设我运行一个接受 SSH 连接的服务器,作为一个聪明人,我使用 SSH 密钥而不是密码来连接它。有一个用户,webmaster,可以访问和控制与网站相关的目录和程序。每当我连接到服务器时,我都以webmaster.

这很好用,直到有一天我聘请了第三方公司在网站上工作了一周,为了让事情顺利进行,我希望他们在webmaster工作时登录。当一周结束并且工作完成后,我想用他们的密钥撤销对服务器的访问。

我将如何执行此操作,在服务器上为同一用户设置多个密​​钥,可以独立编辑或删除这些密钥?

Som*_*erd 6

此功能已受支持。当您添加他们的公钥时,请~webmaster/.ssh/authorized_keys确保您记住哪个密钥是他们的。完成后,删除authorized_keys. 您可以随时更改看起来像电子邮件地址的公钥的最后一点。请记住,authorized_keys 文件的权限很重要,而且必须是用户webmaster和权限0600( rw-------)。

  • @ThatGraemeGuy - 这不准确,我的都是 644,因为我很懒 (3认同)
  • 为什么它需要是 0600?Authorized_keys 中没有任何内容是秘密的。重要的是写权限。 (2认同)