Sshd
為什麼我在連接的伺服器上重新啟動 sshd 伺服器時沒有斷開連接
有時我需要更改
sshd_config
遠端連接到的伺服器上文件中的參數,並且要應用更改,我需要重新啟動服務。是什麼讓我的聯繫得以倖存?
06:23 $ sudo systemctl restart sshd.service ✔ ~/ansible-repository [master L|✚ 1…37] 06:23 $
從手冊頁:
sshd 監聽來自客戶端的連接。它通常在從 /etc/rc 引導時啟動。它為每個傳入的連接派生一個新的守護程序。分叉的守護程序處理密鑰交換、加密、身份驗證、命令執行和數據交換。
因此,您的 sshd 會偵聽連接,然後在使用者連接到伺服器時分叉一個新程序。
當您重新啟動 sshd 時,您只是重新啟動偵聽新連接的程序。所有現有連接保持不變。