본문 바로가기
Linux

리눅스 특정 포트 확인 방법, 초보자도 5분 만에 끝내는 가이드

by devdrawer 2026. 3. 5.

서버를 운영하다 보면 특정 프로그램이 잘 돌아가고 있는지, 혹은 외부와 통신할 준비가 되었는지 확인해야 할 때가 있습니다. 이때 가장 먼저 확인하는 것이 바로 '포트(Port)'입니다.

1. 포트란 무엇일까요? (쉬운 비유)

포트는 마치 '아파트의 호수'와 같습니다. 리눅스 서버라는 거대한 아파트 단지에 택배(데이터)가 도착했을 때, 이 택배가 101호(웹 서비스)로 가야 할지, 202호(DB 서비스)로 가야 할지 결정해 주는 최종 주소지가 바로 포트입니다.

만약 101호 문이 잠겨 있다면 택배 기사님은 물건을 전달할 수 없겠죠? 우리가 포트 동작 여부를 확인하는 것은 바로 이 '문의 개방 여부'를 확인하는 작업입니다.

2. 가장 많이 쓰이는 확인 명령어 3가지

① ss 명령어 (가장 빠르고 권장되는 방법)

최근 리눅스 환경에서 netstat을 대체하여 가장 권장되는 명령어입니다. 매우 빠르고 상세한 정보를 제공합니다.

# 특정 포트(예: 80번)가 열려 있는지 확인
ss -tuln | grep :80
  • -t: TCP 포트 확인
  • -u: UDP 포트 확인
  • -l: 리스닝(Listening) 상태인 포트만 표시
  • -n: 서비스 이름 대신 숫자로 표시

② netstat 명령어 (전통적인 강자)

가장 대중적으로 알려진 명령어입니다. 패키지가 설치되어 있지 않다면 yum install net-tools 등으로 설치 후 사용 가능합니다.

# 모든 포트 상태 확인
netstat -nap | grep :3000

③ lsof 명령어 (범인 검거용)

특정 포트를 '어떤 프로그램(프로세스)'이 점유하고 있는지 정확히 찾아낼 때 유용합니다. 마치 문 뒤에 누가 있는지 확인하는 것과 같습니다.

# 8080 포트를 쓰는 프로세스 확인
sudo lsof -i :8080

3. 결과 해석하기: LISTEN이 보인다면?

명령어를 입력했을 때 상태창에 LISTEN 혹은 ESTABLISHED라는 글자가 보인다면 해당 포트는 현재 정상적으로 동작 중인 것입니다.

  • LISTEN: 손님을 맞이할 준비가 되어 문을 열어둔 상태.
  • ESTABLISHED: 이미 손님(클라이언트)과 연결되어 대화 중인 상태.

오늘 알려드린 명령어를 통해 여러분의 서버가 외부와 잘 소통하고 있는지 확인해 보세요. 만약 포트가 열려 있는데도 접속이 안 된다면, 그때는 방화벽(Firewall) 설정을 점검해 보아야 합니다!