centos

怎样设置centos ssh自动重启

小樊
45
2025-06-16 05:46:24
栏目: 智能运维

要设置 CentOS 上的 SSH 服务在意外停止后自动重启,您可以使用 systemd 的功能来实现。以下是具体步骤:

  1. 确保 SSH 服务由 systemd 管理: 在 CentOS 7 及以上版本中,SSH 服务通常是由 systemd 管理的。您可以通过以下命令检查 SSH 服务的状态:

    systemctl status sshd
    
  2. 启用 SSH 服务的自动重启: 使用 systemctl 命令来启用 SSH 服务的自动重启。运行以下命令:

    sudo systemctl enable sshd
    

    这将创建一个 systemd 的定时器,以确保 SSH 服务在系统启动时自动启动。

  3. 配置失败时的自动重启: 如果您希望 SSH 服务在崩溃或非正常关闭后自动重启,可以编辑 SSH 服务的 systemd 单元文件。使用以下命令打开该文件:

    sudo vi /etc/systemd/system/sshd.service
    

    找到 [Service] 部分,并确保有以下行:

    Restart=always
    RestartSec=5
    
    • Restart=always 表示无论退出状态如何,都始终重启服务。
    • RestartSec=5 表示在重启之前等待 5 秒。

    修改完成后保存并退出编辑器。

  4. 重新加载 systemd 配置: 使更改生效,运行以下命令以重新加载 systemd 的配置:

    sudo systemctl daemon-reload
    
  5. 重启 SSH 服务: 最后,重启 SSH 服务以应用新的配置:

    sudo systemctl restart sshd
    

现在,您的 SSH 服务应该已经设置为在系统启动时自动启动,并且在意外停止后自动重启。

0
看了该问题的人还看了