我使用屏幕,有时我被迫分享。 我如何能够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在与哪些交互过程交谈。