用户会话不会结束

我最近注意到,在我所有的主机上都开了大约60个会话 。 ( loginctl list-sessions

显示这些会话来自Zabbix Monitoring的详细信息, Zabbix Monitoring定期运行一些脚本来生成统计信息。

我可以用loginctl terminate-session来销毁它们。 24小时后,已经有一些会议了。 然后我开始监视这些会话。 看到这张图:

会议计数

会议详情:

 loginctl show-session c96339 Id=c96339 User=0 Name=root Timestamp=Thu 2017-05-04 03:38:28 CEST TimestampMonotonic=2551128480813 VTNr=0 Remote=no RemoteUser=zabbix Service=sudo Scope=session-c96339.scope Leader=14070 Audit=0 Type=unspecified Class=background Active=yes State=closing IdleHint=no IdleSinceHint=0 IdleSinceHintMonotonic=0 

有时,服务器变得非常慢, 平均负载超过40 。 我必须重新启动systemd-logind服务。 之后,一切都好了。

有没有人有一个想法,为什么我必须定期重新启动服务,为什么会议不会自动销毁?

系统:

Fedora 24(x86_64)

内核:4.9.12-100.fc24.x86_64

Zabbix Agent:zabbix-agent-3.0.7-1.fc24.x86_64

Systemd:systemd-229-18.fc24.x86_64

您可能需要查看服务器端sshd_config中的ClientAliveInterval设置。 如果值不等于0,则应该在给定的时间量之后closures断开的会话。 (另请参阅ClientAliveCountMax

man sshd_config会给你更多关于这些设置的信息。