从终端列出活动的 VNC 连接

从终端列出活动的 VNC 连接

我正在寻找一种方法来列出机器上所有活动的 VNC 连接。我知道我可以通过运行获取机器的所有活动连接 netstat -na,但我不知道如何仅过滤 VNC 服务器的连接。我正在运行 OSX 10.8.3,有什么提示吗?

答案1

VNC 默认在端口 5900 上运行,因此您应该能够执行以下操作:

netstat -na | grep '[:.]5900'

(OS X 使用.作为端口分隔符,但在 Linux 上它是:— 上面的模式将匹配两者)

我的 OS X 机器上的示例:

% netstat -na | grep '[:.]5900'
tcp4       0      0  *.5900                 *.*                    LISTEN     
tcp6       0      0  *.5900                 *.*                    LISTEN 

答案2

如果你正在跑步偏磷酸钠连接到 vnc,那么 5900 将不会显示所有连接。以下是略有不同的答案:

netstat -na | grep '[:.]5900'

给出:

tcp        0      0 127.0.0.1:5918          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:5919          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:5913          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:5914          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:5915          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:5916          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:5917          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:5913          127.0.0.1:54546         ESTABLISHED
tcp        0      0 127.0.0.1:54546         127.0.0.1:5913          ESTABLISHED

另请参阅这个答案是关于如何从过程中挖掘端口

相关内容