sshd 已在运行但继续尝试启动

sshd 已在运行但继续尝试启动

我有一台 Centos 7 服务器,并且 sshd 正在运行并且可以正常接受连接。

问题是,该messages日志不断报告 sshd 启动尝试失败,并且secure日志不断报告 sshd 无法启动,因为端口 22 正在使用中。

信息;

3 月 15 日 12:03:01 ded2100 systemd[1]: 正在启动用户 root 的会话 10614。3
月 15 日 12:03:05 ded2100 systemd[1]: sshd.service 启动操作超时。正在终止。3
月 15 日 12:03:05 ded2100 systemd[1]: 无法启动 OpenSSH 服务器守护进程。3 月
15 日 12:03:05 ded2100 systemd[1]: 单元 sshd.service 进入失败状态。3 月
15 日 12:03:05 ded2100 systemd[1]: sshd.service 失败。

安全的;

3 月 15 日 12:01:34 ded2100 sshd[14947]: 错误:绑定到 0.0.0.0 上的端口 22 失败:地址已在使用中。
3 月 15 日 12:01:34 ded2100 sshd[14947]: 错误:绑定到 :: 上的端口 22 失败:地址已在使用中。

今天我的服务器出故障了。SSH 也出故障了,需要硬重启,我想确保 sshd 尽可能稳定,这样我就可以放心了涨吧,涨吧。

谢谢。

编辑
我的 sshd_config 在这里 -https://gist.github.com/cbiggins/3cb4fcc1af25da63e89b1fab2eb7d57c

编辑#2

[root@ded2100 log]# ss -p -o state listening '( sport = :ssh )'
Netid  Recv-Q Send-Q                                  Local Address:Port                                                   Peer Address:Port
tcp    0      128                                                 *:ssh                                                               *:*                     users:(("sshd",pid=1956,fd=3))
tcp    0      128                                                :::ssh                                                              :::*                     users:(("sshd",pid=1956,fd=4))

答案1

这是已知错误systemd无法跟踪 RHEL7.3/CentOS7.3 正在运行的服务。

尤其是带有 的服务Type=forking。Systemd 启动服务,检查 PID 文件(在某些情况下尚未写入)并认为服务失败。然后尝试再次启动服务,显然会失败。

更新正在进行中。要一次性解决该问题,只需终止正在运行的进程sshd1956在您的情况下为 pid)并使用 启动新的进程systemctl start sshd

答案2

谢谢大家!我首先做的是:

[root@xxx ~]# ss -panetl | grep :22
LISTEN     0      128          *:22                       *:*                   users:(("sshd",pid=20453,fd=3)) ino:218041529 sk:ffff8dcb94b43e00 <->
LISTEN     0      128         :::22                      :::*                   users:(("sshd",pid=20453,fd=4)) ino:218041531 sk:fff

然后我终止该进程并重新启动 sshd。这对我来说有效。

相关内容