将密钥添加到 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
)。
我的问题是:
sshd
需要重启吗?
- 如果
sshd
重启,那时候有没有服务中断?
- 有没有一种方法可以使用 ssh 设置无密码身份验证,而无需在向
$HOME/.ssh/authorized_keys
添加新的 public 密钥后重新启动 sshd
服务?
不,ssh 守护进程将自动使用更新后的 authorized_keys
可能;通常,如果您更改配置(尽管您不需要为此这样做)
,您会希望使用 "reload",而不是 "restart"
没问题。 (顺便说一句,将您正在使用的密钥复制到 authorized_keys 中的一种简单方法是使用 "ssh-copy-id"。)
我正在尝试向服务器添加 public 密钥,但我不想重新启动 sshd 服务以使其生效。原因是重启 ssh 服务似乎对当时可以使用 ssh 服务的其他用户造成干扰。大多数文档建议将 public 密钥添加到 $HOME/.ssh/authorized_keys
,然后重新启动 sshd
服务 (systemctl restart sshd
)。
我的问题是:
sshd
需要重启吗?- 如果
sshd
重启,那时候有没有服务中断? - 有没有一种方法可以使用 ssh 设置无密码身份验证,而无需在向
$HOME/.ssh/authorized_keys
添加新的 public 密钥后重新启动sshd
服务?
不,ssh 守护进程将自动使用更新后的 authorized_keys
可能;通常,如果您更改配置(尽管您不需要为此这样做)
,您会希望使用 "reload",而不是 "restart"
没问题。 (顺便说一句,将您正在使用的密钥复制到 authorized_keys 中的一种简单方法是使用 "ssh-copy-id"。)