如何解決SSH連線Linux超時自動斷開?

2021-10-01 16:04:25 字數 1655 閱讀 8962

如何解決ssh連線linux超時自動斷開?

[root@slcz01db03 ssh]# cat /etc/ssh/sshd_config | grep -i clientalive

#clientaliveinterval 600

#clientalivecountmax 0

[root@slcz01db03 ssh]# cat /etc/profile | grep -i tmout

#tmout=14400

[root@slcz01db03 ssh]# echo $tmout

14400

最近專案開發中用到雲伺服器,部署了mysql,開發團隊總是反映mysql過一會兒就斷開連線了,必須手動重連才可以。反映越來越強烈,已經到了影響開發進度的高度了,必須解決!

查了資料,這個可能和ssh超時自動斷開是一樣的,可以修改以下2個配置引數來解決。

1、$tmout 系統環境變數

# 用以下命令判斷是否是否設定了該引數

echo $tmout

# 如果輸出空或0表示不超時,大於0的數字n表示n秒沒有收入則超時

# 修改方法

vi /etc/profile

# ----------------------------

export tmout=900

# ----------------------------

# 將以上900修改為0就是設定不超時

source /etc/profile

# 讓配置立即生效

2、sshd 服務配置

cd /etc/ssh

# 檢視sshd_config中關於客戶端活動狀態的配置

grep clientalive sshd_config

# 預設配置如下

# ----------------------------

#clientaliveinterval 0

#clientalivecountmax 3

# ----------------------------

# clientaliveinterval指定了伺服器端向客戶端請求訊息的時間間隔, 預設是0, 不傳送。設定60表示每分鐘傳送一次, 然後客戶端響應, 這樣就保持長連線了。

# clientalivecountmax表示伺服器發出請求後客戶端沒有響應的次數達到一定值, 就自動斷開。正常情況下, 客戶端不會不響應,使用預設值3即可。

# 備份原配置檔案

cp sshd_config sshd_config.bak

# 啟用客戶端活動檢查,每60秒檢查一次,3次不活動斷開連線

sed -i "s/#clientaliveinterval 0/clientaliveinterval 60/g" sshd_config

sed -i "s/#clientalivecountmax 3/clientalivecountmax 3/g" sshd_config

# 確認修改

grep clientalive sshd_config

# 比較配置檔案差異

diff sshd_config sshd_config.bak

service sshd reload

如何解決ssh總是掉線的問題

配置服務端 clientaliveinterval 設定乙個以秒記的時長,如果超過這麼長時間沒有收到客戶端的任何資料,sshd 將通過安全通道向客戶端傳送乙個 alive 訊息,並等候應答。預設值 0 表示不傳送 alive 訊息。這個選項僅對ssh 2有效。clientaliveinterval指...

如何解決MySQL連線超時關閉

最近做 有乙個站要用到web網頁採集器功能,當乙個php指令碼在請求url的時候,可能這個被請求的網頁非常慢慢,超過了mysql的 wait timeout時間,然後當網頁內容被抓回來後,準備插入到mysql的時候,發現mysql的連線超時關閉了,於是就出現了 mysql server has go...

Linux誤刪libgcc如何解決

在新學習linux時,由於一些不小心的操作從而導致了比較驗證的問題。這裡就是我在初學linux是所遇到的問題,在安裝如那件是由於軟體衝突,不小心把libgcc軟體給刪除了 比如執行了 rpm e nodeps libgcc xx命令 這裡需要的解決辦法就是在其他的跟你系統相同下面拷貝乙個相同的檔案即...