虚拟化容器,大数据,DBA,中间件,监控。

centos7通过源码升级openssh后无法管理sshd服务

25 08月
作者:admin|分类:应用管理

centos7通过源码升级openssh后无法管理sshd服务 


问题描述

之前在centos7系统下手动安装升级openssh后,使用systemctl命令管理sshd服务都正常,但是今天安装完成后,

发现使用systemctl start sshd 命令启动sshd服务会卡住,过一会显示启动超时,查询状态发现sshd服务启动失败。

但是,通过源码包自带的sshd.init 脚本文件可以正常的管理sshd服务的启停。


解决方法
以下是我当前情况的解决方案,不代表所有类似情况都适用。


将源码安装包中 contrib/redhat/sshd.init 文件复制到 /etc/init.d/ 目录下并添加可执行权限。
cp contrib/redhat/sshd.init /etc/init.d/
chmod +x /etc/init.d/sshd.init
 
然后,使用该脚本启动sshd服务
/etc/init.d/sshd.init start
 
这时,/run/systemd/generator.late/ 目录下会产生一个名为 sshd.service的 systemd 服务配置文件。
将这个文件复制到 systemd 的服务配置文件目录下
cp /run/systemd/generator.late/sshd.service  /usr/lib/systemd/system/sshd.service
 
这时再通过systemctl命令操作sshd服务就正常了。
查看该自动生成的service配置文件设置可见,对应的启动、停止等命令都已经换成了对 sshd.init 脚本的操作,而不是原来的对 /usr/sbin/sshd 命令的操作。
文件内容如下:
# Automatically generated by systemd-sysv-generator


[Unit]
Documentation=man:systemd-sysv-generator(8)
SourcePath=/etc/rc.d/init.d/sshd.init
Description=SYSV: OpenSSH server daemon


[Service]
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=no
PIDFile=/var/run/sshd.pid
ExecStart=/etc/rc.d/init.d/sshd.init start
ExecStop=/etc/rc.d/init.d/sshd.init stop
ExecReload=/etc/rc.d/init.d/sshd.init reload
 


浏览364 评论0
返回
目录
返回
首页
openeuler2203升级openssh9.4p1解决漏洞问题 mysql ndbcluster8 集群中的ndb_mgm工具命令讲解