본문 바로가기
Linux/CentOS 7

[CentOS 7] Linux 외부에서 FTP 접속하기 (포트포워딩)

by 인성패밀리 2021. 1. 11.
반응형

실습 환경은 CentOS 7 버전입니다.
VMware에 Linux를 부팅시키고 putty를 이용하여 접속하였습니다.
'#> [명령어]' // [주석]
[]안의 부분만 보시면 됩니다.
'#'은 관리자, '$'는 유저입니다.

---------------------------------------------------------------------------

 

CentOS7 FTP 구축 방법입니다.

 

[Cent OS 7] ftp 서버 구축 및 보안설정(vsftpd 설치)

실습 환경은 CentOS 7 버전입니다. VMware에 Linux를 부팅시키고 putty를 이용하여 접속하였습니다. '#> [명령어]' // [주석] []안의 부분만 보시면 됩니다. '#'은 관리자, '$'는 유저입니다...

c-i-s.tistory.com

 

CentOS 7에 FTP가 구축이 완료된 상태입니다.

 

if) FTP 서버에 중요 파일을 업로드 했는데 당장 집에 갈 수 없는 상황이라고 가정하겠습니다.

 

이때 외부에서 접근이 가능했다면 파일을 다운로드 받으면 되는 상황입니다.

 

외부에서 접근하려면 두 가지 과정이 필요합니다.

포트포워딩

외부에서 접속할 클라언트 프로그램

 

프로그램은 아무거나 쓰면 되지만 

가장 중요한 포트 포워딩에 대해서 알아보겠습니다.

 

위키백과에서 포트 포워딩이란

포트 포워딩(영어: port forwarding) 또는 포트 매핑(영어: port mapping)은 컴퓨터 네트워크에서 패킷 라우터 방화벽과 같은 네트워크 게이트웨이를 가로지르는 동안 하나의 IP 주소 포트 번호 결합의 통신 요청을 다른 곳으로 넘겨주는 네트워크 주소 변환(NAT)의 응용이다. 이 기법은 게이트웨이(외부망)의 반대쪽에 위치한 보호/내부망에 상주하는 호스트에 대한 서비스를 생성하기 위해 흔히 사용되며, 통신하는 목적지 IP 주소와 포트 번호를 내부 호스트에 다시 매핑함으로써 이루어진다.(출처 ko.wikipedia.org/wiki/%ED%8F%AC%ED%8A%B8_%ED%8F%AC%EC%9B%8C%EB%94%A9)

 

이렇게 나옵니다...

 

쉽게 풀어써서

가고 싶은 곳의 주소를 포트를 이용해서 허용한다. 라고 설명할 수 있겠습니다.

 

 

이제부터 외부에서 접속하기 위한 과정을 간략히 설명하겠습니다.

1. CentOS의 네트워크 모드를 브릿지 모드로 변경(Bridged)

ifconfig를 사용해 변경된 CentOS의 IP 확인

 

2. 자신의 공인 IP 확인

검은색으로 된 부분이 공인 IP 입니다.

공인 IP를 확인하는 방법은 다양합니다.

 

3. 포트포워딩 설정하기

공유기 제조사마다 다르겠지만 기능은 동일합니다.

내부 IP는 변경된 CentOS의 IP를 입력합니다. 포트는 FTP 포트를 사용합니다.

 

4. 클라이언트에서 접속한다.

저는 아이패드에서 진행해보았습니다.

wifi를 사용하면 동일 네트워크에 있기 때문에 

셀룰러로 진행하였습니다.

호스트 이름/IP에 공인 IP를 입력하고 계정 정보도 입력합니다.

 

여기까지 하면 접속이 완료되겠습니다.

 

접속이 안되는 이유는 포트 포워딩이 잘못 되었거나 

IP가 올바르지 않다거나

CentOS가 통신이 안되는 경우

FTP 설정이 올바르지 않은 경우

 

이외의 오류가 있으면 댓글로 남겨주시길 바랍니다.

 

반응형

댓글