You need to enable JavaScript to run this app.
导航
SSHD未启动处理方法
最近更新时间:2024.10.18 17:12:44首次发布时间:2024.05.21 10:39:48

本文主要介绍如何排查和解决Linux实例使用过程中,使用service或systemctl命令启动SSH服务时未遇到任何错误信息,但是ssh服务未启动问题。

问题原因

该问题通常是因为PATH环境变量配置异常,或SSH软件包相关文件被移除。

操作步骤

  1. 登录目标实例,操作详情可参考登录Linux实例

  2. 执行如下命令,检查环境变量配置是否正常。

    echo $PATH
    
    • 正常返回类似如下信息,该值为PATH环境变量的默认值。

      /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
      
      
    • 若返回其他信息(非默认值),表示环境变量的默认值被改变,请执行如下命令,重置环境变量。

      export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
      
  3. 执行如下命令,查找并确认SSHD程序的路径,判断SSH软件包相关文件是否被移除。

    find / -name sshd
    
    • 若回显如下类似信息,表示包含SSHD程序的默认路径(文件存在),请跳过下述操作。

      /usr/sbin/sshd
      
    • 若无find / -name sshd类似信息(文件不存在),请继续下述操作。

      1. 执行如下命令,重新安装SSH软件包。
      yum install -y openssh
      
      1. 执行如下命令,重启SSH服务。
      systemctl restart sshd.service
      
      1. 执行如下命令,查看SSH服务状态。

        systemctl status sshd.service
        

        回显如下示例,表示SSH服务为运行中。