マシンへのすべてのアクティブなVNC接続を一覧表示する方法を探しています。 netstat -na
を実行することで、マシンのすべてのアクティブな接続を取得できることはわかっていますが、VNCサーバーの接続だけをフィルタリングする方法がわかりません。 OSX 10.8.3を実行していますが、ヒントはありますか?
VNCはデフォルトでポート5900で実行されるため、次のことができるはずです。
netstat -na | grep '[:.]5900'
(OSXはポート区切り文字として.
を使用しますが、Linuxでは:
—上記のパターンは両方に一致します)
私のOSXマシンでの例:
% netstat -na | grep '[:.]5900'
tcp4 0 0 *.5900 *.* LISTEN
tcp6 0 0 *.5900 *.* LISTEN
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
プロセスからポートを掘り出す方法についてはこの回答 も参照してください。