如何通过命令实现手机与Ubuntu服务器终端会话的无缝续接
Ubuntu服务器终端会话跨设备续接方案
用tmux实现(推荐)
tmux是目前主流的终端复用工具,功能丰富且操作直观,完全满足跨设备续接会话的需求:
- 安装tmux
在Ubuntu服务器上执行命令完成安装:sudo apt update && sudo apt install tmux - 创建专属会话
登录服务器后,创建一个带自定义名称的会话(比如命名为work):
之后你在这个会话里的所有操作(打开的文件、运行的脚本、输入的命令进度等)都会被实时保存。tmux new -s work - 临时分离会话
当需要切换设备(比如出门换手机连接),按Ctrl+b松开后再按d,就能回到服务器的初始终端,此时tmux会话会在后台持续运行,不会中断任何进程。 - 跨设备恢复会话
用手机Juice SSH连接服务器后,先查看后台所有会话:
找到之前创建的会话名(比如tmux lswork),执行命令恢复会话:
瞬间就能回到离开时的操作界面,继续未完成的工作。tmux attach -t work - 常用快捷操作
- 列出所有后台会话:
tmux ls - 关闭已完成的会话:
tmux kill-session -t work
- 列出所有后台会话:
用screen实现(轻量备选)
如果偏好更轻量的工具,screen也是可靠的传统方案:
- 安装screen
在服务器上执行命令安装:sudo apt update && sudo apt install screen - 创建新会话
输入命令创建带自定义名称的会话(比如my_session):screen -S my_session - 分离会话
按Ctrl+a松开后再按d,即可分离会话,后台进程不受影响。 - 恢复会话
连接服务器后,先查看所有会话:
恢复指定会话:screen -ls
如果出现会话已被附着的提示,用强制恢复命令:screen -r my_sessionscreen -d -r my_session
关键注意事项
- 只要服务器不重启,后台会话会一直保持运行,哪怕你断开SSH连接也不会中断进程。
- 不要在会话内直接执行
exit,否则会彻底关闭会话,无法再恢复;必须用分离快捷键退出。
内容的提问来源于stack exchange,提问作者Laz Garcia
相关产品推荐
相关产品推荐

