Linux下shell的远程协助

在Linux下,有一个基于expect的工具:kibitz可以实现两个登陆用户(可以是同一个用户,例如root但是通过不同的终端登陆的)。因此首先要保证linux安装有tcl和expect两个rpm包。
 
检查系统是否安装有tcl和expect这2个软件包
[root@sunsyk ~]# rpm -qa|grep -i tcl
tcl-8.4.13-3.fc6
tclx-8.4.0-5.fc6
[root@sunsyk ~]# rpm -qa|grep -i expect
这个包没有装,没有关系,我们安装它
[root@sunsyk ~]# yum -y install expect
再查下
[root@sunsyk ~]# rpm -qa|grep -i expect
expect-5.43.0-5.1
好了,装上了。
 
检查是否有kibitz命令
[root@sunsyk ~]# whereis kibitz
kibitz: /usr/bin/kibitz /usr/share/man/man1/kibitz.1.gz
 
查看当前登陆的2个用户
[root@sunsyk ~]# w
 13:49:18 up 4 days, 23:55,  3 users,  load average: 0.14, 0.07, 0.02
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/1    123.113.227.235  13:04    1:23   0.10s  0.06s ssh 172.20.51.4
root     pts/2    123.113.227.235  13:09    0.00s  0.12s  0.00s w
root     pts/3    123.113.227.235  13:48   60.00s  0.02s  0.02s -bash
 
我在pts/2上,我和pts/3同步:
 
我在pts/2上运行下面命令
[root@sunsyk ~]# kibitz -tty pts/3 root
asking root to type:  kibitz -22917
 
来到pts/3,这个时候会发现出现下面:
[root@sunsyk ~]#
Message from root@sunsyk on pts/2 at 13:50 ...
Can we talk? Run: kibitz -22917
EOF
kibitz -22917  把这句直接放在这然后回车
 
在pts/2和pts/3会同时出现Escape sequence is ^],这说明同步shell成功
 
我在pts/2上
[root@sunsyk ~]# ls
anaconda-ks.cfg  Desktop  install.log  install.log.syslog  rhel-5-server-i386-dvd.iso
 
来到pts/3
[root@sunsyk ~]# ls
anaconda-ks.cfg  Desktop  install.log  install.log.syslog  rhel-5-server-i386-dvd.iso
 
我在pts/3上
[root@sunsyk ~]# pwd
/root
 
来到pts/2
[root@sunsyk ~]# pwd
/root
 
上面同步完成。
 
 
 

你可能感兴趣的:(linux,职场,休闲)