在 CentOS 系統中,SSH 會話可能會因為網絡不穩定或者超時而斷開。為了保持 SSH 會話的活躍,你可以采取以下幾種方法:
screen
或 tmux
工具:
這些工具可以讓你在后臺運行多個終端會話,即使 SSH 連接斷開,它們也會繼續運行。要使用這些工具,首先需要安裝它們:sudo yum install screen
# 或者
sudo yum install tmux
然后啟動一個新的會話:
screen
# 或者
tmux
現在你可以在這個會話中運行命令。如果 SSH 連接斷開,你可以重新連接并恢復會話:
screen -r
# 或者
tmux attach
autossh
:
autossh
是一個自動重連 SSH 會話的工具。首先需要安裝它:sudo yum install autossh
然后使用 autossh
啟動一個新的 SSH 會話:
autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" user@hostname
這里的 -M 0
禁用了 autossh 的監控端口,ServerAliveInterval 30
設置了每隔 30 秒發送一次?;钚盘?,ServerAliveCountMax 3
設置了最多發送 3 次?;钚盘?。
~/.ssh/config
文件(如果不存在,請創建一個),添加以下內容:Host *
ServerAliveInterval 30
ServerAliveCountMax 3
這將設置 SSH 客戶端每隔 30 秒發送一次?;钚盘?,最多發送 3 次。保存文件并重新連接 SSH,設置將生效。
通過以上方法,你可以保持 CentOS 系統中的 SSH 會話活躍。