Я ищу способ перечислить все активные подключения VNC к машине.
Я знаю, что могу получить все активное соединение с машиной, запустив netstat -na
но я не знаю, как отфильтровать только соединение для VNC-сервера.
Я использую OSX 10.8.3, есть подсказка?
1
2 ответа
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
0
Если вы используете 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
Также посмотрите этот ответ о том, как выкопать порт из процесса.