RHEL/CENTOS SSH 随机冻结

RHEL/CENTOS SSH 随机冻结

我注意到我的两台 CENTOS7 机器上存在以下行为......(在 RHEL6 上也发生了这种情况)。

有时当我正在输入时,我的会话会冻结。我已经弄清楚了。

  • 路由器显示连接仍处于活动状态但处于空闲状态
  • ping 在传输数据包时没有记录任何错误(服务器在整个登录过程中都被 ping 过)
  • 我可以立即登录第二个会话,检查日志并看到以下内容:
systemd-logind: New session 1 of user root.
systemd: Started Session 1 of user root.
systemd: Starting Session 1 of user root.
systemd-logind: New session 2 of user root.
systemd: Started Session 2 of user root.
systemd: Starting Session 2 of user root.

因此,会话似乎无论如何都已打开。我一关闭,冻结的窗口systemd-logind: Removed session 1.就出现了。

断开连接后不会出现“写入失败:管道损坏”的错误。

我通过 BASH 从我的 ubuntu 桌面进行连接。其他服务器从未发生过这种情况。只有它们。SSH 配置为默认设置。

该机器是新设置的,它是一个集群,它出现在两个节点上。实际上集群尚未配置,它们只是两台服务器,设置完全相同。

编辑:我还注意到,冻结的会话在路由器上显示为活动状态,但自冻结以来一直处于空闲状态,即使会话窗口关闭也是如此。

答案1

此项配置位于文件中~/.ssh/config。要每四分钟向远程主机发送一次信号,请将以下内容放入文件中~/.ssh/config

Host remotehost
  HostName remotehost.com
  ServerAliveInterval 240

这就是我所拥有的~/.ssh/config

要为所有主机启用它,请使用:

主机 * ServerAliveInterval 240

还要确保运行chmod 600 ~/.ssh/config,因为配置文件一定不是全世界可读的。

相关内容