Linux
添加密鑰到authorized_users,無需重啟sshd
我正在嘗試向伺服器添加公鑰,但我不想重新啟動 sshd 服務以使其生效。原因是重啟 ssh 服務似乎對當時可以使用 ssh 服務的其他使用者造成了乾擾。大多數文件建議添加公鑰
$HOME/.ssh/authorized_keys
然後重新啟動sshd
服務 (systemctl restart sshd
)。感興趣的作業系統是 Linux。我的問題是:
- 是否需要重啟
sshd
?- 如果
sshd
重新啟動,當時是否有服務中斷?- 有沒有辦法使用 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 完成重新啟動之前不會接受新連接。