본문 바로가기

Ubuntu/linux Command

Linux에서 listening port확인하는 명령어(netstat,ss,lsof)

728x90

 

netstat

통신관련된 다양한 정보를 제공하는 명령이며 사용중인 포트 및 socket상태 확인이 가능

sudo apt install net-tools 로 install 이 필요함

sudo netstat -tunlp

 

-t - tcp통신포트
-u -udp통신포트
-n -host,서비스,유저 등을 숫자(ip,port,UID)로 표시
-l -listening port만 노출
-p -PID와 서비스명 노출

 

 

TCP프로토콜로 22번 포트를 사용중인 서비스를 필터링을 하는 경우

sudo netstat -tnlp | grep :22

 

 

ss

socket정보조회가 가능한 또 다른 툴이며 netstat 대체목적으로 나온 명령어

sudo ss -tunlp

 

lsof

프로세스가 열고있는 파일의 상세한 정보를 제공하는 툴

sudo lsof -nP -iTCP -sTCP:LISTEN

 

-n -host명 대신 ip로 표현。
-p -서비스명 대신 port번호로 표시
-iTCP -sTCP:LISTEN - TCP프로토콜로 LISTEN중인 socket파일들만 조회

 

 

sudo lsof -nP -iTCP:3306 -sTCP:LISTEN

특정 port만 보는 경우