Назад | Перейти на главную страницу

Как я могу перечислить мои открытые порты в Debian?

Какая команда отображает список открытых портов на сервере 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