Иногда нужно понять, какие процессы используют сеть — кто слушает порты, кто подключается наружу и какие IP-адреса задействованы.
Показать все активные соединения и слушающие порты:
sudo ss -tuapn
Опции:
t — TCP
u — UDP
a — показать все (и активные, и слушающие)
p — показывать процесс
n — не разрешать имена (быстрее)
Проверить, кто слушает конкретный порт (например, 22):
sudo ss -tulpn | grep :22
Покажет PID и имя процесса, который использует порт.
Альтернатива —
netstat (даёт аналогичный результат, но утилита устарела):sudo netstat -tulpen
Устанавливается пакетом:
sudo apt install net-tools
Проверить, какие IP и порты использует конкретный процесс:
sudo lsof -i -P -n -c nginx
Позволяет связать сетевые соединения с конкретными процессами (или PID: -p <PID>).
Наблюдать за подключениями в реальном времени (обновление каждые 2 секунды):
sudo watch -n 2 'ss -tuapn'
🔥 Полезно при диагностике сервисов, проверке безопасности и настройке сетевых окружений.
🚪 Linux Ready | #практика