Linux

添加密鑰到authorized_users,無需重啟sshd

  • January 3, 2019

我正在嘗試向伺服器添加公鑰,但我不想重新啟動 sshd 服務以使其生效。原因是重啟 ssh 服務似乎對當時可以使用 ssh 服務的其他使用者造成了乾擾。大多數文件建議添加公鑰$HOME/.ssh/authorized_keys然後重新啟動sshd服務 ( systemctl restart sshd)。感興趣的作業系統是 Linux。

我的問題是:

  1. 是否需要重啟sshd
  2. 如果sshd重新啟動,當時是否有服務中斷?
  3. 有沒有辦法使用 ssh 設置無密碼身份驗證,而無需sshd在添加新公鑰後重新啟動服務$HOME/.ssh/authorized_keys

需要重啟sshd嗎?

通常不會。Linux 發行版通常附帶允許公鑰身份驗證的預設配置,因此您通常甚至無需編輯配置即可啟用它,因此無需重新啟動。即使您必須對sshd_config.

請注意,您甚至不必重新啟動 sshd。來自man sshd

當 sshd 接收到掛斷信號 SIGHUP 時,它會重新讀取其配置文件,方法是使用它開始時使用的名稱和選項執行自身,例如/usr/sbin/sshd.

sshd 的典型 systemd 服務可以辨識這一點,因此您可以這樣做systemctl reload sshd

如果重新啟動sshd,當時是否有服務中斷?

取決於您對服務中斷的定義。簡單的 sshd 重新啟動不會終止現有的 ssh 連接,但在 sshd 完成重新啟動之前不會接受新連接。

引用自:https://unix.stackexchange.com/questions/419762