Linux

即使客戶端發送 NO-OP 也結束 SSH 會話

  • November 18, 2020

我們正在嘗試找到一種很好的方法來斷開與我們伺服器的 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 變數

TMOUT=300
readonly TMOUT
export TMOUT

上面將超時設置為 300 秒。另一種選擇是使用 cron 腳本who並註銷空閒會話。在這裡查看更多。

引用自:https://serverfault.com/questions/1043069