Просмотреть все порты, открытые на машине
Посмотреть, какие порты открыты на машине с Linux на борту можно командой netstat
:
$ netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 1379/systemd-resolv
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 13843/docker-proxy
tcp 0 0 127.0.0.54:53 0.0.0.0:* LISTEN 1379/systemd-resolv
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2137/docker-proxy
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1627/cupsd
tcp 0 0 0.0.0.0:5355 0.0.0.0:* LISTEN 1379/systemd-resolv
tcp6 0 0 :::80 :::* LISTEN 13856/docker-proxy
tcp6 0 0 :::1716 :::* LISTEN 3124/kdeconnectd
tcp6 0 0 ::1:631 :::* LISTEN 1627/cupsd
tcp6 0 0 127.0.0.1:63342 :::* LISTEN 7575/java
tcp6 0 0 127.0.0.1:6942 :::* LISTEN 7575/java
tcp6 0 0 :::3306 :::* LISTEN 2148/docker-proxy
tcp6 0 0 :::5355 :::* LISTEN 1379/systemd-resolv
udp 0 0 127.0.0.54:53 0.0.0.0:* 1379/systemd-resolv
udp 0 0 127.0.0.53:53 0.0.0.0:* 1379/systemd-resolv
udp 0 0 127.0.0.1:323 0.0.0.0:* 1468/chronyd
udp 0 0 0.0.0.0:41539 0.0.0.0:* 3124/kdeconnectd
udp 0 0 0.0.0.0:59448 0.0.0.0:* 4302/firefox
udp 0 0 0.0.0.0:60816 0.0.0.0:* 1415/avahi-daemon:
udp 0 0 0.0.0.0:52798 0.0.0.0:* 3124/kdeconnectd
udp 0 0 0.0.0.0:36868 0.0.0.0:* 3124/kdeconnectd
udp 0 0 0.0.0.0:5353 0.0.0.0:* 3124/kdeconnectd
udp 0 0 0.0.0.0:5353 0.0.0.0:* 1415/avahi-daemon:
udp 0 0 0.0.0.0:5355 0.0.0.0:* 1379/systemd-resolv
udp 0 0 0.0.0.0:47656 0.0.0.0:* 3124/kdeconnectd
udp 0 0 0.0.0.0:55893 0.0.0.0:* 3124/kdeconnectd
udp6 0 0 ::1:323 :::* 1468/chronyd
udp6 0 0 :::50059 :::* 3124/kdeconnectd
udp6 0 0 :::1716 :::* 3124/kdeconnectd
udp6 0 0 :::51152 :::* 1415/avahi-daemon:
udp6 0 0 :::36111 :::* 3124/kdeconnectd
udp6 0 0 :::52595 :::* 3124/kdeconnectd
udp6 0 0 :::5353 :::* 1415/avahi-daemon:
udp6 0 0 :::5353 :::* 3124/kdeconnectd
udp6 0 0 :::5355 :::* 1379/systemd-resolv
Запускать команду нужно от root или с повышением привилегий через sudo!
Параметры, используемые для запуска команды:
-l
— отображение только прослушиваемых портов (LISTEN
);-n
— отображать IP-адреса без попыток определить доменное имя;-t
— отображать TCP-порты;-u
— отображать UDP-порты;-p
— отображать название процесса, который слушает порт.
Узнать, какой процесс случает конкретный порт
Если нужно узнать, какой процесс слушает конкретный порт, можно воспользоваться командой lsof
:
$ lsof -i :53
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
systemd-r 1379 systemd-resolve 17u IPv4 11919 0t0 UDP _localdnsstub:domain
systemd-r 1379 systemd-resolve 18u IPv4 11920 0t0 TCP _localdnsstub:domain (LISTEN)
systemd-r 1379 systemd-resolve 19u IPv4 11921 0t0 UDP _localdnsproxy:domain
systemd-r 1379 systemd-resolve 20u IPv4 11922 0t0 TCP _localdnsproxy:domain (LISTEN)
Запускать команду нужно от root или с повышением привилегий через sudo!
53
нужно заменить на свой порт, который вы хотите посмотреть.