Як я бачу, які процеси мають відкриті порти TCP / IP в Mac OS X?


Відповіді:


22

Однією з альтернатив є використання lsofутиліти; зокрема, lsof -i 4tcpбуде перераховано всі процеси з відкритими мережевими розетками TCP IPv4. Сторінка сайту lsofнадасть вам детальну інформацію про те, як користуватися утилітою та як інтерпретувати вихід.


9

Якщо вас цікавить конкретний порт, ви можете скористатися цим прикладом:

lsof -i 4tcp:8080 -sTCP:LISTEN

Якщо ви хочете отримати лише ідентифікатор процесу, ви можете запустити це:

lsof -i 4tcp:8080 -sTCP:LISTEN -Fp

1

Я використовую команду нижче, коли хочу побачити все, що знаходиться на певному порту для TCP або UDP. Цей -nпараметр вимикає спробу вирішення IP-адрес у доменних іменах, а -Pінвалід намагається з'ясувати ім'я конкретного порту. Крім того, запуск as rootпокаже вам більше процесів, ніж звичайний користувач.

sudo lsof -iTCP:53 -iUDP:53 -n -P


0

У наведеному нижче прикладі коду перелічені всі запущені TCP-сервери на вашій локальній машині OSX:

netstat -a -Ptcp | egrep 'tcp4.*LISTEN'

tcp4       0      0  127.0.0.1.2022         *.*                    LISTEN               0          0
tcp4       0      0  *.3141                 *.*                    LISTEN               0          0

LISTENпоказує лише розетки, які прослуховують з'єднання. Тобто сервери.

Перший рядок показує сервер, прив’язаний до localhost, наприклад 127.0.0.1, порту 2022. Він відповість на місцеві запити, але не на Інтернет-запити.

Другий рядок - це сервер, прив'язаний до всіх адрес, тобто до *порту 3141. Він буде відповідати на запити Інтернет.

Щоб перелічити порти, які використовуються клієнтами та серверами, використовуйте наступне:

netstat -an -Ptcp | grep tcp4

3
Але netstatна хостах, що базуються на BSD, не вказано жодної інформації про процес ... про це було питання.
Тонін

-1

Це повинно бути можливим у вікні терміналу за допомогою команди Netstat .

І якщо вам більше подобається графічний інтерфейс:

У Mac OS X 10.5 папка / Applications / Utilities містить мережеву утиліту під назвою: Network Utility, див. Вкладку Netstat щодо цих статистичних даних, представлених у додатку gui, разом із Ping, Lookup, Traceroute, Whois, Finger та Port Scan.


2
netstat в OS X не має опцій для переліку процесорів, до яких додаються сокети.
Стів Фоллі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.