本文主要介绍如何排查和解决Linux实例使用过程中,使用service或systemctl命令启动SSH服务时未遇到任何错误信息,但是ssh服务未启动问题。
该问题通常是因为PATH环境变量配置异常,或SSH软件包相关文件被移除。
登录目标实例,操作详情可参考登录Linux实例。
执行如下命令,检查环境变量配置是否正常。
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
执行如下命令,查找并确认SSHD程序的路径,判断SSH软件包相关文件是否被移除。
find / -name sshd
若回显如下类似信息,表示包含SSHD程序的默认路径(文件存在),请跳过下述操作。
/usr/sbin/sshd
若无find / -name sshd
类似信息(文件不存在),请继续下述操作。
yum install -y openssh
systemctl restart sshd.service
执行如下命令,查看SSH服务状态。
systemctl status sshd.service
回显如下示例,表示SSH服务为运行中。