포트 열기를 담당하는 프로그램이 무엇인지 어떻게 알 수 있나요?

포트 열기를 담당하는 프로그램이 무엇인지 어떻게 알 수 있나요?

Ubuntu 18.04에서 명령을 실행 하면 ss -ltun다음을 얻습니다.

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

모든 프로세스를 보려면 루트로 실행해야 합니다.

sudo ss -ultnp

관련 정보