Відповіді:
lsof -i -P
Перевірте сторінку чоловіка на lsof
наявність варіантів. -P
перелічує номер порту, а не ім'я, узяте з /etc/services
Run як root, однак це надасть вам список усіх активних мережевих з'єднань та їх стан (прослуховування, встановлення тощо).
Чого майже всі хочуть (TCP та UDP) netstat -tunlp
.
Я використовую його щодня, може, щогодини. Злом 'lsof' є більш портативним (працює і на Solaris), але для Debian це не важливий пакет, його потрібно встановити.
sudo
.
netstat -tulpen
Прапор e
дає додаткову інформацію.
netstat
але є lsof
. :)
Я великий шанувальник netstat -ntlp
і lsof -i
, як уже згадувалося.
Нова команда (er) для мене - ss .
Виклик виглядає так:
ss -l
Добре мати варіанти, що стосуються команд та прапорів.
Ви можете зробити:
netstat -an | egrep 'Proto|LISTEN'
або просто:
netstat -anl
що дасть вам усі розетки для прослуховування в системі.
TechRepulic має гідну статтю, яку ви можете знайти тут . У ньому є кілька подібних команд, як ви перераховані вище, але також кілька варіантів. Я також настійно рекомендую використовувати nmap, щоб зробити сканування портів на розглянутому комп’ютері, щоб ви могли з зовнішньої точки зору побачити, які порти відкриті та прослуховані.
sudo nmap -T4 -A -v 192.168.1.1/24
все, що робити, - робити це без будь-яких деталей ... Це як читати задню обкладинку книги - багато слів без м'яса.
Порти прослуховування не такі, як порти, відкриті зовні. Потрібно врахувати брандмауер. Якщо ви спробуєте програму на зразок nmap
іншого комп'ютера, ви зможете побачити відкриті порти, не заблоковані брандмауером.
-p
правильної роботи вам потрібно запустити це як root,sudo netstat -tpln
інакше стовпець процесу не буде особливо корисним, якщо ви не користувач, процес якого прослуховується на заданому порту.