1

Я ищу способ перечислить все активные подключения VNC к машине. Я знаю, что могу получить все активное соединение с машиной, запустив netstat -na но я не знаю, как отфильтровать только соединение для VNC-сервера. Я использую OSX 10.8.3, есть подсказка?

2 ответа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

Также посмотрите этот ответ о том, как выкопать порт из процесса.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .