要設置 CentOS 上的 SSH 服務在意外停止后自動重啟,您可以使用 systemd 的功能來實現。以下是具體步驟:
確保 SSH 服務由 systemd 管理: 在 CentOS 7 及以上版本中,SSH 服務通常是由 systemd 管理的。您可以通過以下命令檢查 SSH 服務的狀態:
systemctl status sshd
啟用 SSH 服務的自動重啟:
使用 systemctl 命令來啟用 SSH 服務的自動重啟。運行以下命令:
sudo systemctl enable sshd
這將創建一個 systemd 的定時器,以確保 SSH 服務在系統啟動時自動啟動。
配置失敗時的自動重啟: 如果您希望 SSH 服務在崩潰或非正常關閉后自動重啟,可以編輯 SSH 服務的 systemd 單元文件。使用以下命令打開該文件:
sudo vi /etc/systemd/system/sshd.service
找到 [Service] 部分,并確保有以下行:
Restart=always
RestartSec=5
Restart=always 表示無論退出狀態如何,都始終重啟服務。RestartSec=5 表示在重啟之前等待 5 秒。修改完成后保存并退出編輯器。
重新加載 systemd 配置: 使更改生效,運行以下命令以重新加載 systemd 的配置:
sudo systemctl daemon-reload
重啟 SSH 服務: 最后,重啟 SSH 服務以應用新的配置:
sudo systemctl restart sshd
現在,您的 SSH 服務應該已經設置為在系統啟動時自動啟動,并且在意外停止后自動重啟。