web-dev-qa-db-ja.com

端末からのアクティブなVNC接続を一覧表示します

マシンへのすべてのアクティブなVNC接続を一覧表示する方法を探しています。 netstat -naを実行することで、マシンのすべてのアクティブな接続を取得できることはわかっていますが、VNCサーバーの接続だけをフィルタリングする方法がわかりません。 OSX 10.8.3を実行していますが、ヒントはありますか?

1
nick2k3

VNCはデフォルトでポート5900で実行されるため、次のことができるはずです。

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

(OSXはポート区切り文字として.を使用しますが、Linuxでは: —上記のパターンは両方に一致します)

私のOSXマシンでの例:

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

xrdp を実行して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

プロセスからポートを掘り出す方法についてはこの回答 も参照してください。

1
steampowered