Какая команда отображает список открытых портов на сервере Debian?
Я попытался netstat -a | egrep 'Proto|LISTEN'
но я хотел бы что-то более конкретное, в котором указан номер порта.
netstat -pln
-l
перечислит порты прослушивания, -p
также отобразит процесс, -n
покажет номера портов вместо имен. Добавить -t
для отображения только портов TCP.
lsof -i -P
Проверьте страницу руководства для lsof
как нет недостатка в вариантах. -P
перечисляет номер порта, а не имя, взятое из /etc/services
Однако при запуске от имени пользователя root вы получите список всех активных сетевых подключений и их статус (прослушивание, установлено и т. Д.).
Почти все хотят (TCP и UDP) netstat -tunlp
.
Пользуюсь им каждый день, может каждый час. Хак lsof более переносим (работает и на Solaris), но для Debian это не основной пакет, его нужно установить.
Я большой поклонник netstat -ntlp
и lsof -i
, оба уже упоминались.
Для меня новая (э) команда сс.
Призыв выглядит так:
ss -l
Хорошо иметь параметры с точки зрения команд и флагов.
Ты можешь сделать:
netstat -an | egrep 'Proto|LISTEN'
или просто:
netstat -anl
что даст вам все сокеты для прослушивания в системе.
Порты прослушивания - это не то же самое, что порты, открытые снаружи. Вам нужно учитывать межсетевой экран. Если вы попробуете такую программу, как nmap
с другого компьютера, то вы сможете увидеть открытые порты, не заблокированные брандмауэром.
У TechRepulic есть достойная статья, которую вы можете найти Вот. В нем есть несколько команд, похожих на перечисленные выше, но также есть несколько вариантов. Я также настоятельно рекомендую использовать nmap для сканирования портов рассматриваемого компьютера, чтобы вы могли видеть со стороны, какие порты открыты и слушают.
Вместо этого я предпочитаю использовать:
netstat -antp
lsof -i
netstat -lptu
netstat -tulpn