내 시스템의 포트 충돌을 확인하려고 할 때 많은 온라인 사이트에서 다음을 사용하도록 제안했습니다./etc/서비스또는SS 터널포트 정보 보기
나는 알아차렸다/etc/서비스다양한 정보가 제공되고 있습니다-봄 여름 시즌대부분의 경우.
출력 비교 예
sudo cat /etc/services
ftp 21/udp
ftp 21/sctp
ssh 22/tcp
ssh 22/udp
ssh 22/sctp
telnet 23/tcp
telnet 23/udp
smtp 25/tcp
비교적
ss -tunl
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
udp UNCONN 0 0 0.0.0.0:5353 0.0.0.0:*
udp UNCONN 0 0 0.0.0.0:46670 0.0.0.0:*
udp UNCONN 0 0 [::]:5353 [::]:*
udp UNCONN 0 0 [::]:38838 [::]:*
예/etc/서비스정적 데이터 파일은 지침으로만 사용할 수 있으며 시스템의 실제 포트 구성을 실제로 반영할 수는 없습니다.
어디봄 여름 시즌프로그램은 이 포트 데이터와 특정 포트를 수정/제거하는 방법을 수집합니다.봄 여름 시즌아니면 다른 프로그램인가요?
답변1
이 파일은 /etc/services
포트의 번호-이름 매핑만 제공하며 포트 ss에 나열된 내용과는 아무 관련이 없습니다. 또한 이 파일의 이름은 포트의 일반적인 사용이며 시스템의 실제 포트 사용이 아닙니다. 충분한 권한이 있는 모든 프로그램은 어떤 목적으로든 모든 포트를 열 수 있기 때문입니다. 기본적으로 /etc/services
IANA 할당 번호 레지스트리의 하위 집합입니다.
ss
시스템에서 사용 중인 포트가 나열 됩니다. ss에 나열되어 있으면 사용 중인 것입니다. 루트로 실행 하면 ss -p
특정 열린 포트가 있는 프로세스가 나열되어야 합니다.
사용 중인 포트는 직접 수정할 수 없습니다. 당신이 해야 할 일은 sudo ss -p
어떤 프로그램이 해당 포트를 사용하고 있는지 찾아내고 이를 종료하는 것입니다. 또는 반대로 ss에 포트가 나열되어 있지 않지만 이를 원하는 경우 해당 포트를 사용하여 서비스를 시작하십시오.
포트가 생성되고 삭제될 수 있다는 것은 일반적인 오해입니다. 포트는 단지 숫자일 뿐이며 항상 존재하며 삭제하거나 생성할 수 없습니다. 사용 중이거나 사용 중이 아닙니다.
답변2
이것은 두 가지 다른 것입니다. 이 /etc/services
파일은 서비스가 일반적으로 사용하는 포트를 보여줍니다.https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers.
ss
TCP 포트 80 및 443에서 수신 대기하는 웹 서버와 같이 들어오는 연결을 기다리는 동안 컴퓨터에서 현재 활성화된 서비스를 표시하는 명령입니다. 또한 웹 브라우저나 SSH 클라이언트를 통해 웹/Ssh 서버로 연결하는 등 현재 열려 있는 나가는 연결도 표시합니다.
ss
netstat
더 이상 사용되지 않고 로 대체된 이전 명령 과 유사합니다 ss
.