Как узнать, какая программа отвечает за открытый порт?

Как узнать, какая программа отвечает за открытый порт?

После запуска ss -ltunкоманды в Ubuntu 18.04 я получаю следующее:

Netid        State          Recv-Q         Send-Q                  Local Address:Port                   Peer Address:Port         
udp          UNCONN         0              0                             0.0.0.0:55656                       0.0.0.0:*            
udp          UNCONN         0              0                             0.0.0.0:631                         0.0.0.0:*            
udp          UNCONN         0              0                             0.0.0.0:857                         0.0.0.0:*            
udp          UNCONN         0              0                             0.0.0.0:5353                        0.0.0.0:*            
udp          UNCONN         0              0                       127.0.0.53%lo:53                          0.0.0.0:*            
udp          UNCONN         0              0                             0.0.0.0:68                          0.0.0.0:*            
udp          UNCONN         0              0                             0.0.0.0:111                         0.0.0.0:*            
udp          UNCONN         0              0                                [::]:857                            [::]:*            
udp          UNCONN         0              0                                [::]:33678                          [::]:*            
udp          UNCONN         0              0                                [::]:5353                           [::]:*            
udp          UNCONN         0              0                                [::]:111                            [::]:*            
tcp          LISTEN         0              128                           0.0.0.0:111                         0.0.0.0:*            
tcp          LISTEN         0              128                     127.0.0.53%lo:53                          0.0.0.0:*            
tcp          LISTEN         0              5                           127.0.0.1:631                         0.0.0.0:*            
tcp          LISTEN         0              128                         127.0.0.1:9050                        0.0.0.0:*            
tcp          LISTEN         0              128                              [::]:111                            [::]:*            
tcp          LISTEN         0              5                               [::1]:631                            [::]:*  

Например, я не знаю, для чего используется порт 111 и почему он открыт, поэтому я запускаю это:

$ grep 111 /etc/services
sunrpc      111/tcp     portmapper  # RPC 4.0 portmapper
sunrpc      111/udp     portmapper
dicom       11112/tcp
kx      2111/tcp            # X over Kerberos

Теперь я знаю, что это для sunrpc, но я все еще не знаю, какая программа за это отвечает и как мне ее закрыть (и нужно ли ее закрывать?). Запуск systemctl list-socketsпоказывает некоторые блоки, но не говорит, какой порт(ы) они управляют.

решение1

Добавьте эту -pопцию ss, и она выведет список процессов, использующих порты:

ss -ultnp

Чтобы увидеть все процессы, вам нужно запустить его как root:

sudo ss -ultnp

Связанный контент