centos

CentOS SSH会话如何保持活跃

小樊
55
2025-07-06 11:15:13
栏目: 智能运维

在 CentOS 系统中,SSH 会话可能会因为网络不稳定或者超时而断开。为了保持 SSH 会话的活跃,你可以采取以下几种方法:

  1. 使用 screentmux 工具: 这些工具可以让你在后台运行多个终端会话,即使 SSH 连接断开,它们也会继续运行。要使用这些工具,首先需要安装它们:
sudo yum install screen
# 或者
sudo yum install tmux

然后启动一个新的会话:

screen
# 或者
tmux

现在你可以在这个会话中运行命令。如果 SSH 连接断开,你可以重新连接并恢复会话:

screen -r
# 或者
tmux attach
  1. 使用 autosshautossh 是一个自动重连 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 次保活信号。

  1. 修改 SSH 客户端配置: 编辑 ~/.ssh/config 文件(如果不存在,请创建一个),添加以下内容:
Host *
  ServerAliveInterval 30
  ServerAliveCountMax 3

这将设置 SSH 客户端每隔 30 秒发送一次保活信号,最多发送 3 次。保存文件并重新连接 SSH,设置将生效。

通过以上方法,你可以保持 CentOS 系统中的 SSH 会话活跃。

0
看了该问题的人还看了