允许访问 Linux 控制台

允许访问 Linux 控制台

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 无法做到的。

http://teamviewer.com/

尝试一下,你就会爱上它。

相关内容