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