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

반응형

'IT Technology > Linux' 카테고리의 다른 글

RPM 패키지 관리 명령어 정리  (0) 2023.01.09
UNIX, LINUX, AIX 명령어 비교하기  (0) 2022.12.20
Linux Log 확인 및 분석 방법  (0) 2022.11.23
LVM 구성방법  (1) 2022.09.19
LVM 이란?  (1) 2022.09.14