歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

如何避免SSH Secure Shell Client連接Linux超時,自動斷開?

很多新手在使用SSH Secure Shell Client的過程中,肯定經常會遇到當用SSH Secure Shell連接Linux時,如果幾分鐘沒有任何操作,連接就會斷開,提示server responded "connection closed" 。必須重新登陸才行,每次都重復相同的操作,很是煩人。

一般修改兩個地方可將這煩人的問題解決

1、echo $TMOUT

如果顯示空白,表示沒有設置, 等於使用默認值0, 一般情況下應該是不超時. 如果大於0, 可以在如/etc/profile之類文件中設置它為0.

Definition: TMOUT: If set to a value greater than zero, the value is interpreted as the number of seconds to wait for input after issuing the primary prompt. Bash terminates after waiting for that number of seconds if input does not arrive

2、修改/etc/ssh/sshd_config文件,將 ClientAliveInterval 0和ClientAliveCountMax 3的注釋符號去掉,將ClientAliveInterval對應的0改成60,ClientAliveInterval指定了服務器端向客戶端請求消息 的時間間隔, 默認是0, 不發送.而ClientAliveInterval 60表示每分鐘發送一次, 然後客戶端響應, 這樣就保持長連接了.ClientAliveCountMax, 使用默認值3即可.ClientAliveCountMax表示服務器發出請求後客戶端沒有響應的次數達到一定值, 就自動斷開. 正常情況下, 客戶端不會不響應.

最後記得執行/etc/init.d/sshd restart 哦,否則剛才的修改是不會生效的。

想參考更多,請輸入man sshd_config了解更多信息

大家這下明白了吧,是不是現在覺得很爽,在使用SSH Secure Shell Client鏈接LINUX的時候再也不會超時和自動斷開了,也不會再出現煩人的 server responded "connection closed" 錯誤提示了,很開心吧!

Copyright © Linux教程網 All Rights Reserved