SSH
假设某人正在客户端的盒子里运行会话GNU/Linux
,他要求你查看“你在做什么”。你如何允许对方看到你的会话中发生了什么?
答案1
您可以尝试使用“屏幕“命令。这将允许您运行一个多用户会话,其中 2 个用户可以连接和共享。首先,您需要设置 suid 位。屏幕它已关闭,并且对于多用户模式是必需的:
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
加入会议
答案2
非常有效。
我还收到了一位和我聊天的人的线下提示,他提出了一个替代解决方案:
希望分享的用户使用“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 断开连接,则即使用户退出,其他 pt 仍会继续接收数据,这是一个潜在的安全威胁。但我认为这值得一提。
无论如何,感谢 katriel 和其他人。
答案3
只需在工作站上运行 VNC 服务器并让他连接到该服务器即可。便宜又简单 :)
答案4
Apenwarr 的建议很好,但我最近就用 TeamViewer 来实现这个目的。它与 VNC 类似,但两端都无需安装。无需安装服务器,也无需安装客户端。它甚至无需配置即可进行 NAT 遍历……这是 VNC 无法做到的。
尝试一下,你就会爱上它。