我们正在尝试找到一种很好的方法来断开与我们服务器的 SSH 会话,当用户在一天回家时将他们的 SSH 会话保持连接状态。SSHD 超时设置(ClientAliveInterval 300,ClientAliveCountMax 0)不会断开用户的连接,因为用户已将 SecureCRT 设置为每 60 秒“发送协议 NO-OP”。因此 ssh 服务器认为会话不是空闲的。
有什么方法可以让 SSH 服务器忽略 NO-OP 命令,或者在用户没有其他输入的情况下使用另一种方法来超时/结束会话?
谢谢
假设用户有 ksh/bash/zsh,您可以在每个用户的配置文件/rc 文件、/etc/profile 或 /etc/profile.d/autologout.sh 中设置 TMOUT 变量
上面将超时设置为 300 秒。另一种选择是使用 cron 脚本
who
并注销空闲会话。在这里查看更多。