💡 Как быстро определить, кто слушает порт и с каким процессом он

💡 Как быстро определить, кто слушает порт и с каким процессом он связан
При отладке сети или проверке безопасности важно понять, какой процесс держит нужный порт и на каком интерфейсе он висит.
🛠 Пошагово:
- Показать процессы, слушающие порты:
ss -tulnp
- -tulnp — TCP+UDP, слушающие (-l), номера портов и PID/имя процесса.
- Фильтрация по порту:
ss -tulnp | grep ':443'
Покажет, кто держит 443 порт (например, nginx, apache, docker-proxy и т.д.)
- Выяснить IP-привязку:
ss -tulnp | grep ':22 '
Если Local Address = 0.0.0.0:22 — слушает на всех интерфейсах, если 127.0.0.1:22 — только на localhost.
📌 Зачем это нужно:
– Диагностика конфликтов портов (например, два демона на 80 порту);
– Проверка на unexpected процессы, слушающие наружу;
– Быстрая проверка iptables/nftables, когда порт не доступен извне.
⚠️ Трюк:
Добавь алиас в .bashrc:
alias ports='ss -tulnp | grep -v 127.0.0.1'
Покажет только "наружу слушающие" процессы — удобно для безопасности.
🧠 Сохрани, пригодится при любой сетевой отладке.
👉 @i_odmin