Какие порты открыты в Linux | Zhbert’s Home
Zhbert's Home
Домашняя страничка Zhbert'а

Какие порты открыты в Linux

Просмотреть все порты, открытые на машине

Посмотреть, какие порты открыты на машине с 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 нужно заменить на свой порт, который вы хотите посмотреть.