我正在尝试向服务器添加公钥,但不想重新启动sshd服务以使其生效。原因是重新启动ssh服务似乎会对当时可以使用ssh服务的其他用户造成中断。大多数文档建议向$HOME/.ssh/authorized_keys
添加公钥,然后重新启动sshd
服务(systemctl restart sshd
)。
我的问题是:
是否需要重新启动sshd
?
如果sshd
被重新启动,此时是否有服务中断?
在向sshd
添加新的公钥之后,是否有一种方法可以使用ssh设置无密码身份验证,而无需重新启动$HOME/.ssh/authorized_keys
服务?
最佳答案
不,ssh守护进程将自动使用更新的授权密钥
可能;一般来说,如果您更改配置,您希望使用“reload”,而不是“restart”(尽管您不需要这样做)
没问题。(顺便说一句,将正在使用的密钥复制到授权密钥中的一个简单方法是使用“ssh copy id”。)
关于linux - 将 key 添加到authorized_users,而无需重新启动sshd,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48455830/