`

Linux下两个远程登陆用户如何共享同一个登陆shell

 
阅读更多

Linux下两个远程登陆用户如何共享同一个登陆shell,以实现远程教育或远程协助
在Linux下,有一个基于expect的工具:kibitz可以实现两个登陆用户(可以是同一个用户,例如root但是通过不通的终端登陆的)。因此首先要保证linux安装有tcl和expect两个rpm包。
安装完以后就会发现系统已经有kibitz这个命令了:
[root@mail root]# whereis kibitz
kibitz: /usr/bin/kibitz /usr/share/man/man1/kibitz.1.gz
首先发起共享shell请求乙方输入 w 来察看当前登陆用户:
[root@mail root]# w
17:16:32up 3 days,9:00,2 users,load average: 0.45, 0.37, 0.35
USER TTY FROM LOGIN@ IDLE JCPU PCPUWHAT
root pts/0 219.237.180.135 5:04pm 10.00s0.04s0.01sw
root pts/1 219.237.180.135 5:15pm0.00s0.04s0.01s/bin/bash
可以看到发起一方的登陆终端为 pts/0,另外一方为 pts/1
这时候,发起一方运行 :
[root@mail root]# kibitz -tty pts/1 root
asking root to type:kibitz -11946
Escape sequence is ^]
在被邀请一方的终端上会出现以下提示:
[root@mail root]#
Message from root@mail on pts/0 at 17:16 ...
Can we talk? Run: kibitz -11946
EOF
被邀请方在终端输入:
#kibitz --11946
即可实现双方共享同一个shell,无论哪方希望退出, 只需要输入 exit即可退出共享的shell终端。

注意:

需要安装expect-dev才有kibitz包,sudo apt-get install expect-dev

一个用户使用screen -S socketname, 另一个同名的user使用screen -x socketname打开,这样同样可以两个远程用户共享一个shell,但是限制就是是两个用户,必须使用同一个用户名。



分享到:
评论

相关推荐

    Linux主机如何实现无需输入密码的远程登录或脚本远程执行

     总的来说,有两个办法来解决问题:  1)建立主机间的ssh信任关系  2)用python脚本模拟scp命令的密码输入过程,避免每次手工输密码。  本文依次进行介绍。  1、建立主机间的ssh信任关系实现不输入...

    入门学习Linux常用必会60个命令实例详解doc/txt

    Linux 是一个真正的多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录。这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统...

    cmd操作命令和linux命令大全收集

    at ip time 程序名(或一个命令) /r 在某时间运行对方某程序并重新启动计算机 finger username @host 查看最近有哪些用户登陆 telnet ip 端口 远和登陆服务器,默认端口为23 open ip 连接到IP(属telnet登陆后的...

    netcat 瑞士军刀 linux windows netcat 瑞士军刀 linux windows

    本软件包含windows和linux两种版本 1、 了解NC的用法 命令:  nc –h 技巧:  win98用户可以在autoexec.bat加入path=nc的路径,win2000用户在环境变量中加入path中,linux含有这个命令(redhat) 1、基本使用  ...

    Linux 101 hacks (2nd)

    技巧4:用―cd -‖在最近访问的两个目录之间切换 技巧5:用―dirs‖、―pushd‖、―popd‖来操作目录栈 技巧6:用―shopt –s cdspell‖自动纠正―cd‖命令的目录名输入错误 第二章:日期操作 技巧7:设置系统日期和...

    VNC服务器的设置(图文教程).doc

    系统环境:REDHAT ENTERPRISE 5.3 一:linux VNC服务器的设置: 1:首先查看linux服务器是否有vnc-server软件 默认是安装了这个软件包的 2:到图形界面下系统加载的时候开启vncserver服务:管理/服务器设置/服务 3:...

    SSH客户端操作Linux

    尤其是远程登陆到一台主机A,然后从A登陆到B,如果希望在A上做一些操作,还得再开一个终端,很是麻烦。 当你使用ssh从本机登录到远程主机时,你可能希望切换到本地做一些操作,然后再重新回到远程主机。这个时候,...

    Shell脚本实现自动输入密码登录服务器

    使用Linux的程序员对输入密码这个举动一定不陌生,在Linux下对用户有严格的权限限制,干很多事情越过了权限就得输入密码,比如使用超级用户执行命令,又比如ftp、ssh连接远程主机等等,如下图: 那么问题来了,在...

    生产服务器部署规范.docx

    telnet 远程登陆协议的客户程序 Tlme 一个用来监视程序对系统资源的GNU工具 Tree 一 现实目录内容的树形试图的工具 Unix2dos Unix到dos文本文件格式转换器 Unzip Zip解压工具 Wget 一个http或ftp协议检索文件的工具 ...

    JAVA上百实例源码以及开源项目

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    JAVA上百实例源码以及开源项目源代码

    FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上...

    vc++ 应用源码包_1

    压缩包内有两个源码包,一个是注册机源程序,另一个是解密机的源程序,一套完整的参考实例。 VC+MapX源码含GPS跟踪演示 VC3D 利用VC编程在界面上实现3D文字 在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自...

    网管教程 从入门到精通软件篇.txt

     下例将在硬盘上添加一个 20 MB 的分区:  diskpart /add Device HardDisk0 20  Fixboot  向系统分区写入新的分区引导扇区。只有在使用故障恢复控制台时,才能使用 fixboot 命令。  fixboot [drive]  ...

    vc++ 应用源码包_6

    压缩包内有两个源码包,一个是注册机源程序,另一个是解密机的源程序,一套完整的参考实例。 VC+MapX源码含GPS跟踪演示 VC3D 利用VC编程在界面上实现3D文字 在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自...

    vc++ 应用源码包_5

    压缩包内有两个源码包,一个是注册机源程序,另一个是解密机的源程序,一套完整的参考实例。 VC+MapX源码含GPS跟踪演示 VC3D 利用VC编程在界面上实现3D文字 在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自...

    vc++ 应用源码包_2

    压缩包内有两个源码包,一个是注册机源程序,另一个是解密机的源程序,一套完整的参考实例。 VC+MapX源码含GPS跟踪演示 VC3D 利用VC编程在界面上实现3D文字 在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自...

    vc++ 应用源码包_3

    压缩包内有两个源码包,一个是注册机源程序,另一个是解密机的源程序,一套完整的参考实例。 VC+MapX源码含GPS跟踪演示 VC3D 利用VC编程在界面上实现3D文字 在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自...

    NC源码和程序附上目前最详细的使用手册和使用技巧

    -v 详细输出–用两个-v可得到更详细的内容 -w secs timeout的时间 -z 将输入输出关掉–用于扫描时 端口的表示方法可写为M-N的范围格式。 ======================================================== 基本...

    NC原版与VC60版本

    -v 详细输出–用两个-v可得到更详细的内容 -w secs timeout的时间 -z 将输入输出关掉–用于扫描时 端口的表示方法可写为M-N的范围格式。 ======================================================== 基本用法: 1)...

Global site tag (gtag.js) - Google Analytics