我遇到了一些 ssh 会话问题,它们似乎无法正常终止。更糟糕的是,会话“卡住了”的客户,他们似乎已经实施了某种解决方案,但没有开发人员的帮助,他们不知道如何修复这个问题。最糟糕的是:这个用户的所有会话都不会发生这种情况,大概 25-50 个会话中会有 1 个发生这种情况。
查看日志,这些行是启动 SSH 会话时出现的行。此后... 什么都没有。
sshd[5985]: Connection from 123.123.123.123 port 59739
sshd[5985]: Accepted password for USER from 123.123.123.123 port 59739 ssh2
sshd[5985]: pam_unix(sshd:session): session opened for user USER by (uid=0)
sshd[5985]: User child is on pid 5992
通常情况下会有这样的一行。但是当会话“卡住”时则不会出现。
sshd[51665]: pam_unix(sshd:session): session closed for user USER
只需执行 ps -ef 即可找到以下内容
USER 5992 5985 0 00:00 ? 00:00:02 sshd: USER@notty
所有其他用户会话在 10 分钟后超时,sshd_config 中出现以下内容
ClientAliveInterval 600
ClientAliveCountMax 0
现在我已经没有任何主意了,所以欢迎大家提供意见!
答案1
您已经设置了客户端,但是您是否设置了服务器超时编辑 /etc/ssh/ssh_config
ServerAliveInterval 600