Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Linux系統教程 >> Linux教程 >> Linux操作系統下shell的遠程協助

Linux操作系統下shell的遠程協助

日期:2017/2/7 9:23:55      編輯:Linux教程

 在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的步驟,試著在一個終端下輸入命令,可以看到另外一個終端顯示一樣的輸出,而且是實時的,很不錯哦!

Copyright © Windows教程網 All Rights Reserved