Sshd

為什麼我在連接的伺服器上重新啟動 sshd 伺服器時沒有斷開連接

  • October 20, 2020

有時我需要更改sshd_config遠端連接到的伺服器上文件中的參數,並且要應用更改,我需要重新啟動服務。

是什麼讓我的聯繫得以倖存?

06:23 $ sudo systemctl restart sshd.service
✔ ~/ansible-repository [master L|✚ 1…37]
06:23 $

從手冊頁:

sshd 監聽來自客戶端的連接。它通常在從 /etc/rc 引導時啟動。它為每個傳入的連接派生一個新的守護程序。分叉的守護程序處理密鑰交換、加密、身份驗證、命令執行和數據交換。

因此,您的 sshd 會偵聽連接,然後在使用者連接到伺服器時分叉一個新程序。

當您重新啟動 sshd 時,您只是重新啟動偵聽新連接的程序。所有現有連接保持不變。

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