ss
Узнать, какие порты открыты и кто их слушает
Что делает
ss показывает сетевые соединения. Набор -tlnp отвечает на частый вопрос «кто занял порт»: TCP (-t), только ожидающие подключений (-l), порты числами (-n) и программа, которая их держит (-p; чужие программы видны только с sudo).
В колонке адреса 0.0.0.0:80 значит, что порт открыт на всех интерфейсах, а 127.0.0.1:5432 — только для самой машины. Чтобы проверить один порт, добавьте | grep :80. ss пришла на смену netstat, флаги у них почти одинаковые.
Синтаксис
sudo ss -tlnp
sudo ss -tlnp | grep :<порт>Примеры
Узнать, какие программы слушают TCP-порты
sudo ss -tlnpто же самое:
sudo ss -ltnp,sudo ss -tnlp,sudo ss -lntp,sudo ss -plntss— сетевые соединения-t— только TCP-l— только слушающие порты-n— порты числами, без имён-p— какой процесс; с sudo — у всех