要配置CentOS系统在SSH连接断开后自动重启,可以使用tmux或screen这样的终端复用工具。这些工具允许你在后台保持会话,即使SSH连接断开也不会丢失。以下是具体步骤:
使用 tmux
-
安装
tmux如果你还没有安装tmux,可以使用以下命令进行安装:sudo yum install tmux -y -
启动
tmux会话 连接到你的CentOS服务器后,启动一个新的tmux会话:tmux new -s mysession这里的
mysession是你给会话起的名字,你可以根据需要更改。 -
在
tmux会话中运行命令 现在你可以在tmux会话中运行任何你需要的命令。例如:top -
分离
tmux会话 要分离tmux会话并返回到普通的SSH终端,可以按下Ctrl+b然后按d。 -
重新连接到
tmux会话 如果你需要重新连接到之前的tmux会话,可以使用以下命令:tmux attach -t mysession
使用 screen
-
安装
screen如果你还没有安装screen,可以使用以下命令进行安装:sudo yum install screen -y -
启动
screen会话 连接到你的CentOS服务器后,启动一个新的screen会话:screen -S mysession这里的
mysession是你给会话起的名字,你可以根据需要更改。 -
在
screen会话中运行命令 现在你可以在screen会话中运行任何你需要的命令。例如:top -
分离
screen会话 要分离screen会话并返回到普通的SSH终端,可以按下Ctrl+a然后按d。 -
重新连接到
screen会话 如果你需要重新连接到之前的screen会话,可以使用以下命令:screen -r mysession
配置系统自动重启
如果你希望在系统断电或重启后自动启动 tmux 或 screen 会话,可以创建一个 systemd 服务来实现。
-
创建 systemd 服务文件 创建一个新的 systemd 服务文件,例如
/etc/systemd/system/my-session.service:sudo nano /etc/systemd/system/my-session.service -
编辑服务文件 在文件中添加以下内容:
[Unit] Description=My tmux/session service After=network.target [Service] ExecStart=/usr/bin/tmux new -s mysession Restart=always User=your_username [Install] WantedBy=multi-user.target将
your_username替换为你的实际用户名。 -
启用并启动服务 启用并启动服务:
sudo systemctl enable my-session.service sudo systemctl start my-session.service
通过以上步骤,你可以配置CentOS系统在SSH连接断开后自动重启,并保持你的会话不丢失。
以上就是关于“ssh如何配置centos自动重启”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm