在Linux下,有一個基於expect的工具:kibitz可以實現兩個登陸用戶(可以是同一個用戶,例如root但是通過不同的終端登陸的)。因此首先要保證linux安裝有tcl和expect兩個rpm包。
一、檢查系統是否安裝有tcl和expect這2個軟件包
[root@localhost:~]$ rpm -qa | grep tcl
tcl-8.4.7-2
tclx-8.3.5-4
[root@localhost:~]$ rpm -qa | grep expect
expect-5.42.1-1
二、檢查是否有kibitz命令
[root@localhost:~]$ whereis kibitz
kibitz: /usr/bin/kibitz /usr/share/man/man1/kibitz.1.gz
三、查看當前登陸的2個用戶
[root@localhost:~]$ w
21:45:10 up 1 day, 6:46, 3 users, load average: 0.52, 0.54, 0.45
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 30Dec08 36days 0.13s 0.13s -bash
root pts/0 192.168.1.44 21:37 0.00s 0.31s 0.04s w
root pts/1 192.168.1.44 21:45 3.00s 0.13s 0.13s -bash
可以看到2個登陸終端為 pts/0,另外一方為 pts/1
四、這時候,發起一方運行:
[root@localhost:~]$ kibitz -tty pts/1 root
asking root to type: kibitz -4517
在被邀請一方的終端上會出現以下提示:
[root@localhost:~]$
Message from [email protected] on pts/0 at 21:46 ...
Can we talk? Run: kibitz -4517
EOF
此時在被邀請方復制 kibitz -4517 在 EOF 後面,如下:
[root@localhost:~]$
Message from [email protected] on pts/0 at 21:46 ...
Can we talk? Run: kibitz -4517
EOF
kibitz -4517
Escape sequence is ^]
五、這個時候,就完成了共享同一個登陸shell的步驟,試著在一個終端下輸入命令,可以看到另外一個終端顯示一樣的輸出,而且是實時的,很不錯哦!