Tmux终端远程协助
11/19
本文最后更新于
2024年11月19日,已超过
102天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
最近发现tmux一个非常有用的功能:共享会话。这个功能利用tmux的共享socket文件,可以用于终端版的远程协助。当你帮别人调试程序或者协同开发时可以使用tmux这个功能,好处是:
- 可以使用自己电脑/键鼠/账号
- 避免操作中需要对方输入密码
tmux 共享会话
tmux 3.4版本支持该功能,如果版本低不支持该功能,可以查阅另一篇文章安装最新版本的tmux。
使用场景:当A需要B帮助程序调试。
A在自己的账号终端下设置:
$ tmux -S /tmp/shared-session
# 进入tmux会话中设置以下命令
$ chmod 777 /tmp/shared-session # 777权限最宽松不安全,可根据实际设置
$ tmux server-access -a <username> # username是B用户名
B在自己的账号终端下设置:
$ tmux -S /tmp/shared-session attach #B连接A会话
B进入共享会话后会看到与A相同的界面,无论是A还是B操作,另一个终端会话会看到相同的操作。
调试完成后,A可以删掉/tmp/shared-session
文件。

