IT Technology/Linux

[리눅스] Linux 에서 Listen하고 있는 Port 확인하는 방법

by빵수 2022. 12. 8. 09:38
728x90
반응형

Linux에서 데몬 혹은 어플리케이션이 Listen 하고 있는 Port 확인하는 4가지 방법에 대해서 알아보자

참고 Port 의 상태는 Open, Filtered, cCosed, Unfiltered 가 있다. 

 

1. Netstat

Netstat는 Linux 네트워킹 시스템에 대한 정보를 확인하는 데 사용되는 도구이다.

아래와 같이 open되어있는 모든 port를 확인하는 데 사용할 수 있다.

 

 -l 옵션 : netstat에 모든 수신 소켓을 표시한다.

 -t 옵션 : 모든 TCP 연결을 표시한다.

 -u 옵션 : 모든 UDP 연결을 표시한다.

 -p 옵션 : 포트에서 수신하는 어플리케이션/데몬의 이름을 표시한다.

 -n 옵션 : 서비스 이름 대신 port 번호를 표시한다.

 

명령어 : sudo netstat -ltup

2. SS

  • ss 명령은 open 된 소켓에 대한 정보를 표시하는 또 다른 유용한 명령어다.
  • 출력은 netstat 과 비슷하다.
  • 아래 명령은 TCP 및 UDP 연결에 대한 모든 수신 대기 포트를 숫자로 표시된다.

 

명령어 : sudo ss -lntu

 

3. nmap

  • nmap 은 아주 강력하고 인기있는 네트워크 탐색 도구이자 포트 스캐너이다. 
  • 시스템에 nmap이 없을 경우 apt-get, yum, dnf 등을 이용하여 설치할 수 있다.
  • nmap 은 port 스캔하는 시간이 수 초이상 걸린다. 

 

명령어 : sudo nmap -n -PN -sT -sU -p- localhost

 

4. lsof

open 포트를 확인하는 마지막 방법은 Linux에서 open file을 확인하는 데 사용되는 lsof 명령이다.

Unix/Linux의 모든 것은 파일로 이루어져있기때문에 스트림이나 네트워크 파일도 lsof로 확인할 수 있다.

-i옵션을 사용할 경우 모든 네트워크 파일을 볼 수 있습니다. 

 

명령어 : sudo lsof -i

 

특정 포트를 확인하고 싶을 경우에는 아래와 같이 사용한다.

 

명령어 : sudo lsof -i : ssh

 

 

 

 

 

 

 

 

 

출처 : https://jungfo.tistory.com/93

반응형