Відповіді:
lsof -i -P
Перевірте сторінку чоловіка на lsofнаявність варіантів. -Pперелічує номер порту, а не ім'я, узяте з /etc/servicesRun як 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інакше стовпець процесу не буде особливо корисним, якщо ви не користувач, процес якого прослуховується на заданому порту.