如何知道谁是连接到我的屏幕上,他在屏幕上的位置?

我使用屏幕,有时我被迫分享。 我如何能够pipe理我的屏幕的活动连接?

我想监视连接和用户连接,他们在哪里,他们做什么。 我也希望能够把它们踢出去。

这可能吗?

谢谢。

这很简单!

Ctrl-A *可以查看连接的用户列表以及屏幕会话。

acldel命令可以用来删除另一个用户对你的屏幕会话的权限 – 这也会把他acldel

你可以通过查看lsof的输出来知道哪些屏幕进程与tty s链接:如果屏幕客户端进程连接到屏幕交互进程,那么他们将共享tty设备。 所以举例来说:

 cas hax $ lsof -n |  grep屏幕|  grep tty
屏幕1979 cas 3r FIFO 14,2 0t0 7511093 /private/tmp/uscreens/S-cas/1979.ttyp3.calchas
屏幕1979 cas 5r VREG 14,2 2271 3155 / private / etc / ttys
屏幕2298 cas 0u VCHR 4,3 0t1443440 20004228 / dev / ttyp3
屏幕2298 cas 1u VCHR 4,3 0t1443440 20004228 / dev / ttyp3
屏幕2298 cas 2u VCHR 4,3 0t1443440 20004228 / dev / ttyp3
屏幕2299 cas 3u VCHR 4,3 0t3992 20004228 / dev / ttyp3
屏幕2299 cas 4r FIFO 14,2 0t0 7511449 /private/tmp/uscreens/S-cas/2299.ttyp3.calchas
 screen 2299 cas 5r VREG 14,2 2271 3155 / private / etc / ttys

我们看到有一个交互scree进程,2298,它打开了/ dev / ttyp3。 进程2299也有这个tty打开,但进程1979不访问任何tty。 所以你可以从这个输出中推断出哪些subprocess在与哪些交互过程交谈。