ssh从7.4版本升级到8.0版本,业务要改sftp,将升级后的8.0版本又安装成7.4版本,出现openssh反复重启的现象。
使用systemtcl status sshd查看状态,显示如下:
经过研究发现/usr/lib/systemd/system/有好多ssh的文件:
ls |grep ssh
sshd-keygen.service
sshd.service
sshd@.service
sshd.socket
查看其他的服务器上是没有这些文件的
在/usr/lib/systemd/system/目录下创建了ssh.bak的目录,将/usr/lib/systemd/system/下的ssh文件备份到ssh.bak目录下:
cd /usr/lib/systemd/system/
mkdir ssh.bak
mv ssh* ./ssh.bak
备份完之后,重启ssh服务
systemtcl restart sshd
之后显示需要执行systemctl daemon-reload命令:
systemctl daemon-reload
最后在重启一下sshd服务,恢复正常啦:
systemtcl restart sshd