在 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 会话活跃。