允许访问Linux控制台

假设你正在一个客户端的GNU/Linux运行一个SSH会话,他会要求你看看你在做什么。 你怎么能让这个对方看到你的会议上发生了什么?

你可以尝试使用“ 屏幕 ”命令。 这将允许您运行2个用户可以连接和共享的多用户会话。 首先你需要设置suid位。 屏幕自动closures,并且需要多用户模式:

 sudo chmod +s /usr/bin/screen sudo chmod 755 /var/run/screen 

第一个用户连接,运行

 screen -S shared 

“-S”只是给会议一个易于使用的名称。 要允许多用户访问,请使用“CTRL + A”运行屏幕命令:

 CTRL+A :multiuser on :acladd otheruser 

其他用户通过SSH连接时,他只需要运行

 screen -x firstuser/shared 

join会议

像魅力一样工作。

我也收到了一位与我讨论的人提出的备选解决scheme的离线提示:

希望分享的用户使用“w”来查看其他人正在工作的位置…

 # w 16:27:10 up 30 days, 8:37, 3 users, load average: 0,99, 0,94, 0,89 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 - 26Apr10 9days 0.04s 0.01s login -- root root pts/0 192.168.2.25 15:31 54:29 0.04s 0.00s script root pts/1 192.168.2.235 16:21 3:29 0.05s 0.05s -bash 

现在我们现在是其他人正在工作,我们发出这样的问题:

 # script | tee /dev/pts/1 

这种方法与katriel提出的方法相比有缺点,因为它只是一种方法,如果你忘记使用exit来断开连接,其他的pts即使用户退出也不断接收数据,这是潜在的安全威胁。 但我认为这是值得一提的。

无论如何感谢katriel和其他人。

只需在工作站上运行VNC服务器,并让他连接到该服务器。 便宜又简单:)

我有一个小型的开源项目(我希望)完美地满足了这个需求: Termbeamer 。

它可以让你开始一个terminal会话,并通过互联网发送给一个或多个其他人。 它可以在防火墙和NAT之后工作,如果你想让对方“开车”,可以使用远程控制选项。

Apenwarr有一个很好的build议,但是我最近使用TeamViewer来达到这个目的。 它类似于VNC,但是两端都需要安装ZERO。 没有服务器安装,不需要客户端安装。 它甚至没有configuration的NAT遍历… VNC不能做的事情。

http://teamviewer.com/

试试吧,你会坠入爱河。