
由於某種原因,我在一台 Solaris 機器上自動登出了其中一個 shell,但在另一台機器上卻沒有。我似乎沒有將任何 bash 變數設定為自動登出。我還應該檢查什麼?
答案1
由於 /etc/ssh/sshd_config 中設定了 IdleTimeout 變量,導致自動登出發生
我相信如果你在 .ssh/config 中設定了 KeepAlive 那麼它應該停止(不過我還沒有測試過這個,所以 ymmv)。
答案2
我假設您在 bash 會話中檢查了 TMOUT 變量,對嗎?
您的 ssh 用戶端和相關 Solaris 伺服器之間是否存在防火牆?經過一段時間的不活動後,它可能會讓您斷線。如果是這樣,您可以修改伺服器上的 sshd_config 並新增 KeepAlive 和 ClientAliveInterval 設定。
答案3
我發現預設配置下的 Cisco 設備可能會導致此問題。您和每台伺服器之間是否有不同的 Cisco 設備?
答案4
檢查 /etc/default/login (TIMEOUT) 和 /etc/profile (TMOUT) 檔案。
他們有登入 shell 的超時設定。