티스토리 뷰

반응형

리눅스 서버를 공부하거나 새로 이미지를 생성하여 실행하면 포트가 디폴트로 닫혀 있습니다.

외부에서 접속하기 위해 서버를 구동했지만 외부에서 접속이 되지 않아 당황하곤 합니다. 

이 문제를 어떻게 해결해야 하는지 리눅스 서버의 포트를 오픈 하는 방법을 정리해보겠습니다.

 

1. CentOS 리눅스 서버의 열린 포트 확인하기.

 

우선 내가 실행한 서버의 포트가 정상적으로 오픈 되어 있는지 확인해야 합니다. 

리눅스의 명령어인 netstat를 사용하여 확인 할 수 있습니다.

netstat -nap | grep LISTEN

현재 오픈 되어 있는 서버를 확인할 수 있습니다.

 

node server를 처음 실행 하셨다면 3000번 포트가 목록에 나와야 정상적으로 포트가 오픈되어 있어 외부에서 접속이 가능합니다.

 

2. 리눅스 서버 포트 오픈 방법

 

CentOS7 에서 포트를 오픈하기 위해서 아래 명령어를 실행합니다.

# 포트 추가 하기
sudo firewall-cmd --permanent --zone=public --add-port=10000/tcp

# 설정 재로딩
sudo firewall-cmd --reload

저는 10000번 포트를 오픈 했습니다.

그리고 실행 했던 서버를 재시작 해주세요.

 

위에서 열린 포트를 확인 하는 방법으로 다시 한번 실행합니다.

netstat -nap | grep LISTEN

이제 10000번 포트가 정상적으로 LISTEN 상태로 오픈 된 것을 확인 할 수 있습니다.

그리고 외부에서 해당 포트로 접속을 시도하여 원하는 서버의 동작이 정상인지 확인하세요.

 

3. 삭제 방법

만약, 포트를 다시 닫고 싶다면 아래 명령어를 실행해주세요.

# 특정 포트 닫기
sudo firewall-cmd --permanent --zone=public --remove-port=10000/tcp

# 설정 리로딩
firewall-cmd --reload

참고로 centos6 이하 버전과 centos7 이상 버전은 명령어가 다르니 centos6 이하 버전을 사용하신다면 다른 포스팅을 참고하세요!

반응형

'네트워크' 카테고리의 다른 글

Forward Proxy와 Reverse Proxy 차이점  (5) 2020.01.28
HTTPS, TLS 란 그리고 HTTPS 통신 흐름  (0) 2020.01.11
댓글