方法一:
最近公司剛剛買了一台hyper-v的vps,但是連線ssh伺服器剛剛離開一會就斷開,不得不需要反覆連線伺服器,為了使ssh伺服器可以保持足夠的連線時間,大家可以按以下方法設定:
基於安全的理由,如果使用者連線到 ssh server 後閒置,ssh server 會在超過特定時間後自動終止 ssh 連線。以下是設定終止連線時間的方法:
1、開啟 /etc/ssh/sshd_config 檔案,找到乙個引數為 clientalivecountmax,它是設定使用者端的 ssh 連線閒置多長時間後自動終止連線的數值,單位為分鐘。
2、如果這一行最前面有#號,將那個#號刪除,並修改想要的時間。
3、修改後儲存並關閉檔案,重新啟動 sshd:
/etc/rc.d/init.d/sshd restart
今天配置了下,發現這個是不對的,正確的配置是在/etc/profile裡,使用tmout選項進行控制,如tmout=300,設定超時間隔為300秒。
修改自己 home 目錄下的.bash_profile檔案,加上
#export tmout=1000000 (以秒為單位) //貌似加了這句後ls都沒有顏色了。
然後執行 source .bash_profile
/etc/ssh/sshd_config中加入
clientaliveinterval=60
表示每一分鐘,sshd都和ssh client打個招呼,看看他還在不在,要不然可能網路連線會丟失。
注意:設定以後一定要退出遠端重新登陸一次。
這是我自己寫的自動完成指令碼:
echo export tmout=1000000 >> /root/.bash_profile
cat /root/.bash_profile
source .bash_profile
cp /etc/ssh/sshd_config /etc/ssh/sshd_config_bak
echo clientaliveinterval=60 >> /etc/ssh/sshd_config
service sshd restart
cat /etc/ssh/sshd_config
service sshd restart
exit
etc/profile檔案 快速設定linux超時退出指令碼
ssh設定超時時間
ssh連線超時問題解決方案 1.修改server端的etc ssh sshd config clientaliveinterval 60 server每隔60秒傳送一次請求給client,然後client響應,從而保持連線 clientalivecountmax 3 server發出請求後,客戶端沒...
ssh設定超時時間
ssh連線超時問題解決方案 1.修改server端的etc ssh sshd config clientaliveinterval 60 server每隔60秒傳送一次請求給client,然後client響應,從而保持連線 clientalivecountmax 3 server發出請求後,客戶端沒...
設定ssh連線超時時間限制
連線ssh伺服器剛剛離開一會就斷開,不得不需要反覆連線伺服器,為了使ssh伺服器可以保持足夠的連線時間,大家可以按以下方法設定 基於安全的理由,如果使用者連線到 ssh server 後閒置,ssh server 會在超過特定時間後自動終止 ssh 連線。以下是設定終止連線時間的方法 1 開啟 et...