在前面的文章中,我们介绍了如何使用TMUX,(终端复用器) ,从单一终端访问和控制多个终端(或窗口)的。
下面我们将为您介绍wemux(一TMUX的多用户版),其中不仅包括TMUX提供的功能,也可以让用户举办了多终端环境,用户可以在观看或合作的方式加入。
Wemux查看远程Linux终端会话
换句话说,您可以主持会话,其他人可以查看您在终端中执行的操作(例如执行演示)或与其协作。
为了帮助您获得最wemux的,我强烈建议你看看有关TMUX以前的指南之前通过本条款去。
安装和配置Wemux多用户终端
由于在安装之前wemux的先决条件,我们将使用Git的克隆项目存储库在我们的本地系统。 如果下面的命令显示Git是不是在你的系统中找到:
# which git
如下所示:
/usr/bin/which: no git in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
出发(具体取决于您的分发用Yum或aptitude)之前安装:
# yum install git [On RedHat based systems] # dnf install git [On Fedora 22+ versions] # aptitude install git [On Debian based systems]
然后,
1.克隆远程仓库。
# git clone git://github.com/zolrath/wemux.git /usr/local/share/wemux
2.创建符号链接wemux可执行文件中/usr/local/bin
在$ PATH变量或其他目录。
# ln -s /usr/local/share/wemux/wemux /usr/local/bin/wemux
3.复制配置示例配置文件放到/usr/local/etc
。
# cp /usr/local/share/wemux/wemux.conf.example /usr/local/etc/wemux.conf
并插入以下行:
host_list=(user1 user2 user3)
其中, user1
, user2
,和user3
是谁被允许开始wemux服务器的用户。 您可以根据需要添加任意数量的用户,并以空格分隔。 其他用户将能够连接到正在运行的wemux服务器,但不允许启动它。
wemux多用户终端简介
为了简化问题,请记住,你能想到wemux为有利于在同一会话TMUX控制台查看和互相协作的工具。
作为配置文件(在早期,解释/usr/local/etc/wemux.conf
),您必须已经表示,用户将被允许启动一个wemux服务器,或者换句话说,一个TMUX会话,其他用户将能够附加到。 在这种情况下,这些“ 用户 ”被称为客户端。
总结:
- Wemux服务器 :一个TMUX会话。
- Wemux客户端 :用户加入上述TMUX会话。
这些是用于管理wemux服务器的命令:
- wemux或wemux启动 :启动一个新的wemux服务器(如果不存在,否则将创建一个新的),并创建一个socket
/tmp/wemux-wemux
其权限需要设置1777,以便其他用户可以连接或附加到它: - wemux附加挂钩您到现有wemux服务器。
- wemux停止杀害wemux服务器,并删除之前创建的socket。 此命令需要从单独的终端执行。 或者,您可以使用exit shell内置命令关闭窗格,最终返回到常规shell会话。
- wemux踢用户名摆脱目前通过SSH从wemux服务器登录的用户,并删除他/她的流氓会议(关于这一点在一分钟内)。 该命令要求wemux服务器已经启动以root或使用sudo的特权。
- wemux配置打开由环境变量$ EDITOR指定的文本编辑器(仅当这种变量在你的系统,你可以使用echo $ EDITOR验证配置)的配置文件。
# chmod 1777 /tmp/wemux-wemux
所有上面列出的TMUX命令是wemux内有效,与该客户端可以连接到一个wemux服务器中的三种模式之一的优点。
要做到这一点,下面的“ 潜在客户 ”执行的命令列中找到的命令,可以这么说(这将成为一个实际的客户端一旦加入wemux服务器):
模式 | 描述 | 指令 |
镜子 | 只读,非交互式 | wemux镜子 |
对 | 交互式,客户机与服务器共享光标 | wemux对 |
流氓 | 加入现有会话,但允许客户端使用独立的窗口 | wemux流氓 |
让我们来看看下面的屏幕录像,简要演示上表中列出的三种客户端模式(相同的顺序)。 请注意,我用的Terminator ,以便开始在左窗格中的服务器(如用户gacanepa),并在右窗格中连接的客户端(如用户测试)。
因此,你可以很容易地看到wemux服务器的工作方式,而用一个客户端进行交互。 通过重复客户端用来加入wemux服务器的过程,您可以使多个客户端同时进行同样的操作。
wemux终端的其他特点
如果上面的段落没有给你足够的理由给wemux一试,希望下面的功能将说服你。
被允许开始wemux服务器(按照在host_list指令用户/usr/local/etc/wemux.conf
文件),可以同时承载多个会话如果allow_server_change指令设置为true:
allow_server_change="true"
要启动名为LA和EMEA两会上,有两种不同的终端执行以下命令:
# wemux join la && wemux start # wemux join emea && wemux start
同样,我们将使用Terminator查看在同一时间两个终端(这类似于你可以切换到通过F7 按Ctrl + Alt + F1不同的控制台会发生什么):
图01:查看两个Linux终端
按Enter键后,这两个会议分别启动:
图02:启动多个用户终端会话
然后你可以有客户端加入任一会话与:
# wemux join la && wemux attach Or # wemux join emea && wemux attach
最后,有一个远程用户(通过SSH连接)上wemux自动启动登录后和当他们卸下服务器断开连接,后续节追加到其~/.bash_profile
文件中:
wemux [mode]; exit
其中, [mode]
前面列出的客户端模式之一。
或者,客户端可以使用以下方式从一个服务器切换到另一个服务器:
# exit # wemux join [server name here] && wemux [mode]
概要
在这篇文章中,我们介绍了如何使用wemux来设置你的终端(甚至互相协作)的远程浏览非常容易。 根据MIT许可证发布,wemux是开源软件,您可以根据您的需要进一步定制它。
源代码是在Github上wemux发现在您的系统在/ usr / local / bin目录/ wemux可用。 在同一个Github存储库中,您可以找到有关此程序的更多信息。
你觉得这篇文章有用吗? 请使用下面的表格让我们知道您的想法。