如何托管多个Linux终端用于查看和与Wemux协作

wemux(tmux的多用户版本),它不仅包括tmux提供的功能,还允许用户托管多终端环境

在前面的文章中,我们介绍了如何使用TMUX,(终端复用器) ,从单一终端访问和控制多个终端(或窗口)的。

下面我们将为您介绍wemux(TMUX的多用户版),其中不仅包括TMUX提供的功能,也可以让用户举办了多终端环境,用户可以在观看或合作的方式加入。

Wemux查看远程Linux终端会话

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) 

出发(具体取决于您的分发用Yumaptitude)之前安装:

# 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) 

其中, user1user2 ,和user3是谁被允许开始wemux服务器的用户。 您可以根据需要添加任意数量的用户,并以空格分隔。 其他用户将能够连接到正在运行的wemux服务器,但不允许启动它。

wemux多用户终端简介

为了简化问题,请记住,你能想到wemux为有利于在同一会话TMUX控制台查看和互相协作的工具。

作为配置文件(在早期,解释/usr/local/etc/wemux.conf ),您必须已经表示,用户将被允许启动一个wemux服务器,或者换句话说,一个TMUX会话,其他用户将能够附加到。 在这种情况下,这些“ 用户 ”被称为客户端。

总结:

  1. Wemux服务器 :一个TMUX会话。
  2. Wemux客户端 :用户加入上述TMUX会话。

这些是用于管理wemux服务器的命令:

  1. wemuxwemux启动 :启动一个新的wemux服务器(如果不存在,否则将创建一个新的),并创建一个socket/tmp/wemux-wemux其权限需要设置1777,以便其他用户可以连接或附加到它:
  2. # chmod 1777 /tmp/wemux-wemux 
    
  3. wemux附加挂钩您到现有wemux服务器。
  4. wemux停止杀害wemux服务器,并删除之前创建的socket。 此命令需要从单独的终端执行。 或者,您可以使用exit shell内置命令关闭窗格,最终返回到常规shell会话。
  5. wemux踢用户名摆脱目前通过SSH从wemux服务器登录的用户,并删除他/她的流氓会议(关于这一点在一分钟内)。 该命令要求wemux服务器已经启动以root或使用sudo的特权。
  6. wemux配置打开由环境变量$ EDITOR指定的文本编辑器(仅当这种变量在你的系统,你可以使用echo $ EDITOR验证配置)的配置文件。

所有上面列出的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"

要启动名为LAEMEA两会上,有两种不同的终端执行以下命令:

# wemux join la && wemux start
# wemux join emea && wemux start

同样,我们将使用Terminator查看在同一时间两个终端(这类似于你可以切换到通过F7 按Ctrl + Alt + F1不同的控制台会发生什么):

查看两个Linux终端

图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存储库中,您可以找到有关此程序的更多信息。

你觉得这篇文章有用吗? 请使用下面的表格让我们知道您的想法。

参考https://github.com/zolrath/wemux