我正在寻找一种方法来列出机器上所有活动的 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
另请参阅这个答案是关于如何从过程中挖掘端口。