Linux实现用户间终端shell共享(实时同步)

第一步:安装软件包

yum install - y tcl expect

第二步: 使用who或w命令查看想要同步的用户信息

1.w命令

[root@LingYun ~]# w
 10:00:54 up 2 days,  2:12,  4 users,  load average: 0.00, 0.01, 0.05
USER     TTY           FROM             LOGIN@   IDLE   JCPU   PCPU   WHAT
root     pts/0    ***.***.***.***       09:20    22:22  0.05s  0.00s  cat
bailong  pts/1    ***.***.***.***       09:21    26:30  0.03s  0.00s  cat
root     pts/3    ***.***.***.***       09:46    13:58  0.01s  0.01s  -bash
root     pts/4    ***.***.***.***       09:58    6.00s  0.01s  0.00s  w
bailong  pts/5    ***.***.***.***       10:05    6.00s  0.01s  0.01s  -bash

2.who命令

[root@LingYun ~]# who
root     pts/0        2019-04-03 09:20 (***.***.***.***)
bailong  pts/1        2019-04-03 09:21 (***.***.***.***)
root     pts/3        2019-04-03 09:46 (***.***.***.***)
root     pts/4        2019-04-03 09:58 (***.***.***.***)
bailong  pts/5        2019-04-03 10:05 (***.***.***.***)

此时,我们想要控制用户“bailong”,终端为pts/5

第三步:使用kibitz命令发起同步(连接)

1.以下为发起同步(连接)命令后终端输出信息

[root@LingYun ~]# kibitz -tty pts/5 bailong
asking bailong to type:  kibitz -1534

2.被邀请终端输出信息

[bailong@LingYun ~]$ 
Message from root@LingYun on pts/4 at 10:09 ...
Can we talk? Run: kibitz -1534
EOF

这个时候,用户“bailong”如果想要接受邀请同步,按下回车后输入:

[bailong@LingYun ~]$ kibitz -1534
Escape sequence is ^]

此时,终端实现了实时共享,(双方都以root用户执行命令且过程同步输出到两个终端)无论哪方希望退出, 只需要输入 exit即可退出共享的shell终端。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值