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
반응형
'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 |