将密钥添加到 authorized_users 而无需重新启动 sshd

Add key to authorized_users without needing to restart sshd

我正在尝试向服务器添加 public 密钥,但我不想重新启动 sshd 服务以使其生效。原因是重启 ssh 服务似乎对当时可以使用 ssh 服务的其他用户造成干扰。大多数文档建议将 public 密钥添加到 $HOME/.ssh/authorized_keys,然后重新启动 sshd 服务 (systemctl restart sshd)。

我的问题是:

  1. sshd需要重启吗?
  2. 如果sshd重启,那时候有没有服务中断?
  3. 有没有一种方法可以使用 ssh 设置无密码身份验证,而无需在向 $HOME/.ssh/authorized_keys 添加新的 public 密钥后重新启动 sshd 服务?
  1. 不,ssh 守护进程将自动使用更新后的 authorized_keys

  2. 可能;通常,如果您更改配置(尽管您不需要为此这样做)

  3. ,您会希望使用 "reload",而不是 "restart"
  4. 没问题。 (顺便说一句,将您正在使用的密钥复制到 authorized_keys 中的一种简单方法是使用 "ssh-copy-id"。)