게임 & IT & 앱 정보

리눅스에서 포트 확인하는 방법 총정리 – netstat부터 nc까지

DOVI PICK 2025. 4. 27. 17:55
728x90
반응형

서버를 운영하거나 보안 점검을 하다 보면, “이 포트 열려 있는 거 맞아?” 같은 질문을 자주 하게 됩니다.

오늘은 리눅스 환경에서 열린 포트 상태를 확인하는 대표 명령어 4가지를 정리해보겠습니다.


1️⃣ netstat – 전통의 강자

한때 표준이었던 netstat 명령어는 여전히 많은 서버에서 사용됩니다.

netstat -tuln

-tuln 옵션 설명:

  • -t: TCP
  • -u: UDP
  • -l: Listening 상태
  • -n: 숫자 형태(IP, 포트 번호)

📌 단, 최신 Ubuntu에서는 net-tools 설치 필요:

sudo apt install net-tools

2️⃣ ss – 더 빠르고 강력한 netstat 대체제

ss -tuln

netstat과 동일한 기능을 제공하지만, 훨씬 빠릅니다. 최신 리눅스에 기본 탑재되어 있어 netstat보다 권장됩니다.


3️⃣ lsof – 어떤 프로세스가 포트를 쓰고 있는지?

lsof -i :포트번호

예: 80번 포트를 점유 중인 프로세스를 보고 싶다면

lsof -i :80

📌 포트를 어떤 프로세스(PID)가 점유 중인지 확인할 때 유용!


4️⃣ nc (netcat) – 외부 포트 테스트용

외부 시스템에서 내 서버의 포트가 열려 있는지 확인할 때 사용:

nc -zv IP주소 포트번호

예:

nc -zv 127.0.0.1 80

-z: 연결만 시도 (데이터 전송 X)
-v: verbose, 결과 메시지 출력


🔚 마무리 팁

  • 포트 상태는 보안과 연결 상태 점검의 핵심입니다.
  • 내부 확인은 netstat, ss, lsof 외부 확인은 nc 활용!
  • 보안 점검 시엔 방화벽 설정(UFW, iptables)도 함께 확인하세요.

실무에서도, 개인 서버에서도 유용한 명령어들이니 즐겨찾기에 저장해두세요 :)


728x90
반응형