在 CentOS 系統中,SSH 會話可能會因為多種原因超時,例如網絡不穩定、服務器配置等。要解決這個問題,你可以嘗試以下方法:
編輯 /etc/ssh/sshd_config
文件,找到以下參數并進行調整:
ClientAliveInterval
:設置客戶端空閑時間間隔,單位為秒。例如,設置為 60 表示每 60 秒發送一次保持活躍信號。默認值為 0,表示不發送。ClientAliveCountMax
:設置允許的最大空閑次數。例如,設置為 3 表示允許客戶端最多連續空閑 3 次(即 180 秒)。修改完成后,保存文件并重啟 SSH 服務:
sudo systemctl restart sshd
編輯 ~/.ssh/config
文件(如果不存在,請創建一個),添加以下內容:
Host *
ServerAliveInterval 60
ServerAliveCountMax 3
這里的 ServerAliveInterval
和 ServerAliveCountMax
參數與服務器端的類似。修改完成后,保存文件。
tmux
或 screen
工具:tmux
和 screen
是終端復用工具,可以在一個終端窗口中創建多個會話。當 SSH 會話超時時,你可以重新連接并恢復之前的會話。
例如,使用 tmux
:
tmux
:sudo yum install tmux
tmux
:tmux
tmux attach
使用 screen
的方法類似,只需將上述命令中的 tmux
替換為 screen
即可。
通過以上方法,你可以有效解決 CentOS 系統中 SSH 會話超時的問題。