要设置 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 服务应该已经设置为在系统启动时自动启动,并且在意外停止后自动重启。