使用tmux保持远程ssh连接

实际工作中经常遇到以下场景:使用ssh连接远程服务器,当本地机器一段时间不操作,ssh连接会自动断开,ssh下的进程也会自动终止,执行之前命令时的终端输出也丢失了。
tmux可以用来解决这一问题。

安装tmux

apt-get install tmux

常用tmux指令

tmux中有两个重要的概念,分别是session和window。其中session是window的容器。
在终端下输入tmux ls可以查看当前活动的tmux的session。
如果没有session运行,输入tmux会新建一个session,名称为默认的数字。如果需要指定名称,可以用以下命令来创建session:tmux new -s session_name.
运行tmux a -t session_name可以进入对应的session。
一个session中可以有多个window。初次进入session的时候会默认创建一个window。
在tmux中按Ctrl + B组合键进入控制状态。

Command 作用
n 下一个Window
p 前一个Window
c 创建新的Tab
o 指向下一个区域
d Detach
, 重命名Window
$ 重命名Session

更多指令可以查看这个页面

恢复先前状态

tmux attach