다양한 기기가 무선 랜 환경을 원하는 관계로 당연히(?) 공유기를 쓰고 있습니다.
이런 상황에서 갑작스럽게 찾아온 FTP 서버 구축의 위기.
어떻게 해결해야 할까 생각을 했습니다.
드디어 어제 밤에 해결을 했지요.
FTP 서버 만들기 어려울 것도 없는 이야기지만 무언가 괜히 신경쓰이는 몇 가지 주의사항입니다.
가장 쉽고 편하게 FTP서버를 만드는 방법은 아마도 알FTP를 이용하는 방법일 겁니다.
그냥 알FTP까시고 알FTP가 제공하는 서버실행 버튼 한 번만 눌러주시면 폴더설정이나 계정설정 정도만 해주면 가능하니까요.
그러나, 고정 IP 받아서 쓰던 회사에서와는 달리 유동 IP를 써줘야하는 이 상황에서 저렇게 만들었다가는,
매번 바뀌는 IP를 인식해야하고 여러모로 좋지가 않습니다. 그래서 몇가지 사항들을 생각해봤습니다.
1) 유동 IP이지만 항상 같은 주소로 인식하게 할 수 있는 방법이 필요
2) 공유기 때문에 사용되는 사설 IP가 아닌 외부에서 인식되는 일반 IP로의 인식
3) 방화벽 및 포트설정
4) FTP 서버 프로그램 설정
이 문제는 http://www.dyndns.com/ 의 도움을 받았습니다.
사용자가 원하는 도메인을 설정해 놓으면, 사용자의 IP가 변경되더라도 항상 사용자의 PC로 접근이 가능하도록 해 주는 서비스입니다.
물론 중요한 것은 무료라는 점이겠지요~
dyndns 사용법 및 Anygate 공유기 설정
http://blog.naver.com/dittolover84?Redirect=Log&logNo=60098258200
위 글에서처럼 가입을 하면 본인 PC의 IP주소가 변경되어도 항상 같은 주소로 접속 할 수 있게 됩니다.
2) 공유기 사용시의 문제점
공유기를 사용하지 않는다면 dyndns만으로도 충분히 사용할 수 있습니다.
하지만, 공유기를 사용한다면 약간의 설정이 더 필요한데요 Anygate 공유기의 경우는 위의 글에 잘 설명이 되어있으니, 참조하시고
저는 iptime을 사용하기 때문에 iptime설명을 좀 드리겠습니다.
a) 브라우저에서 http://192.168.0.1, 즉 공유기 관리 주소로 들어갑니다.
관리도구, 설정마법사, 무선마법사 등의 메뉴가 나오는데 "관리도구"를 선택해서 들어갑니다.
여기서 두가지 설정을 해줍니다
먼저 [고급설정 - NAT/라우터관리 - DMZ/Twin IP 설정] 메뉴로 들어가서
DMZ를 선택하고 내부 IP주소를 FTP 서버를 구축하고자 하는 내부 IP주소로 설정합니다.
- 내부 IP의 개념(아시는 분은 SKIP 해주세요~)
예를 들어서 외부 IP, 즉 ISP로 부터 할당받은 IP주소가 123.123.123.123이라고 합시다.
한 회선 돈을 내고 인터넷을 사용하신다면 할당받은 IP주소는 공식적으로 하나입니다.
다양한 기기를 위해서 각각 인터넷 회선을 돈내고 사용하는 것이 힘드니 공유기를 사용하게 되죠.
공유기를 사용하게 되면 192.168.0.1~10과 같은 내부 IP 주소를 이용해서 하나의 IP를 나누어 사용하게 됩니다.
192.168.0.xxx IP 주소 범위는 사설 IP, 즉 내부 IP를 위해서 공식적으로 비워놓은 범위이기 때문에 외부 IP와 충돌하지 않습니다.
자, 이런 상황에서 여러개의 기기를 사용한다고 가정을 해보죠~
iptime 공유기의 경우는 다음과 같은 형태로 IP가 할당됩니다.
집에서 사용하는 기기는 PC, 노트북, 휴대폰, WII라고 가정해보죠~
예시)
외부 IP 주소 (외부에서 보이는 즉 회사로부터 할당받은 주소) : 123.123.123.123
공유기 설정을 위한 주소 : 192.168.0.1
192.168.0.2 : PC
192.168.0.3 : 노트북
192.168.0.4 : 휴대폰
192.168.0.5 : WII
기기가 더 많아지면 192.168.0.6, 192.168.0.7과 같은 주소도 사용하게 되겠죠~
그리고 공유기 설정 주소를 제외한 다른 기기들의 주소는 연결 순서에 따라서 달라질 수도 있습니다.
DMZ는 외부에서 들어오는 요청을 공유기를 사용하고 있는 PC나 기기 중 하나로 보내주는 기능입니다.
이렇게 많은 기기를 사용하고 있다보니, 어떤 외부에서 요청이 들어오면 어떤 기기로 이 요청을 보내야 하는지 알 수 없게 됩니다.
내부 네트워크가 아닌 외부에서는 외부IP 하나로만 인식하기 때문에 각각의 기기에 접속을 할 수 없는거죠.
이러한 문제를 해결하기 위한 기능이 DMZ입니다.
밑의 그림과 같이 DMZ에서 보내는 내부 IP주소를 192.168.0.2로 설정하면 위의 예시에서의 PC로 요청들이 전달되는 거죠.
현재 사용하고 있는 기기의 IP로 설정하고 싶으시면, 아래 있는 현재 접속된 PC의 IP 주소로 설정을 체크하시면 됩니다.
특정 포트로 들어오는 요청들만 변경시키려면 포트포워드 설정을 해주시면 됩니다.
혹, 이 기능이 없는 공유기라면 ipconfig를 쓰시건 어떻게건 현재 기기의 IP를 써주시면 되구요.
물론 지금 ftp 서버를 만들어야겠다고 생각하는 정도시라면 IP주소 정도는 아시겠지만 말입니다~
다음 설정은 DDNS입니다.
[고급설정 - 특수기능 - DDNS 설정] 메뉴에 있습니다. 타 공유기도 DDNS 설정을 찾으시면 되겠죠.
DDNS 설정을 하면 위의 www.dyndns.org에서 만든 주소를 공유기와 연결할 수 있게 됩니다.
www.dyndns.org의 주소를 입력하거나 요청을 보내면 자동으로 본인 컴퓨터의 외부 IP로 연결을 시켜주고,
위에서 처리한 DMZ 설정의 영향으로 DMZ에서 설정한 내부 IP로 요청이 옮겨가는 것입니다.
사용법은 서비스 공급자를 dyndns.org로 변경
호스트이름에 dyndns.org에서 설정한 도메인 주소를 넣고
dyndns의 계정과 암호를 입력하고 추가를 누르면 됩니다.
dyndns.org 가입이 복잡하거나 어려우신 분은 iptime 자체에서 DDNS 기능을 제공하기도 하는 것 같습니다.
다만, 이 경우에는 주소가 iptime.com으로 끝나는 것 같습니다. 그래도 설정은 더 간단한 것 같으니 사용해 보심도 좋을 것 같습니다.
3) 방화벽 문제 처리
일반적으로 FTP는 21번 포트를 사용하고 방화벽에서 열려있는 경우도 닫혀있는 경우도 있습니다.
만약 닫혀있는 경우라면 외부에서 FTP하는 것이 불가능합니다.
따라서 방화벽 설정을 체크해 주셔야합니다.
Windows 7 FTP 서버 사용하기
http://kinesis.tistory.com/48
Windows 7 FTP 포트 방화벽 포트 예외 추가
http://t-space.tistory.com/326
Windows XP에서 FTP 서버 실행 및 방화벽 포트 예외 추가
http://blog.naver.com/hinatori?Redirect=Log&logNo=120091246557
방화벽 설정에서 본인이 사용하는 포트를 열어주면 외부에서 접속이 가능하게 됩니다.
4) FTP 서버 프로그램 설정
FTP 프로그램은 Windows에서 기본을 제공하는 것부터,
알FTP - 다운로드 등 다양한 프로그램이 있습니다.
저는 FileZilla를 사용해봤습니다.
FileZilla 설치 및 설정
http://cbersdf.tistory.com/288
FileZilla server 0.9.33 다운로드 : http://sourceforge.net/projects/filezilla/files/FileZilla%20Server/0.9.33/FileZilla_Server-0_9_33.exe/download
FileZilla server patch 다운로드 : http://sourceforge.net/projects/filezillapv/files/Patched%20FileZilla%20Server/0.9.33_2009091201/filezilla_server_0.9.33_patched_version_20090912.7z/download
[출처] 파일질라 FTP 서버(FileZilla FTP server)를 이용한 공유기 내 PC에서 FTP서비스 구축하기 (비표준포트 이용, DMZ 사용하지 않고 포트포워딩만 사용)|작성자 navyism
Patch를 하지 않으면 FileZilla에 있는 한글 파일명이 타 FTP 클라이언트로 접속시에 깨져서 나옵니다.
위의 출처에는 DMZ가 아닌 임의 포트로 포트포워딩해서 FTP 설정하는 법도 나와 있습니다.
patch는 FileZilla server 설치 후에 실행이 되고 실행을 정지 시킨 후에 설치폴더에 덮어 씌워주시면 됩니다. (패치는 단일 exe 파일입니다.)
FileZilla는 실행을 멈춰도 프로세스가 살아있으니, 반드시 Ctrl+Alt+Del 등 방법으로 작업관리자 실행시키신 후
프로세스 탭에서 FileZilla Server 프로세스를 끝내고 패치파일 덮으시길 바랍니다.
** FileZilla Client 프로그램도 있으니 혼동하지 않도록 주의하세요
모든 설정이 완료되면 다른 PC에서 여러분이 dyndns.org에서 만든 주소를 이용해서 FTP에 접근이 가능하게 됩니다.
별로 어려운 내용도 없고 특별한 내용도 없었지만, 중간 중간에 약간씩 헷갈리는 부분들이 있어서 하나로 정리해봅니다.
FileZilla가 아닌 다른 FTP 프로그램을 이용해서도 충분히 설정이 가능할테니
편한 프로그램 이용해서 FTP 서버 잘 사용하시길 바랍니다.


댓글을 달아 주세요
와... CCNA공부했던 기억을 새록새록 나게 하네요^^;
오랜만에 책을 다시 들여다 봐봐야겠어요!ㅎㅎㅎ
DNS Gateway IPAddress Subneting 등....
Altang님 감사드려요!!ㅎㅎㅎ
감사합니다.
아.. 우연히 들어왔는데 정말 감사합니다
그런데요 ddns 설정을 하면 어떻게 변하는건가요?
DDNS 설정을 하면 유동IP를 하나의 도메인으로 이용할 수 있게 됩니다. 일반적으로 도메인 주소는 고정 IP에 연결되도록 되어있어서, 유동 IP를 쓰는 일반분들은 도메인 사용하기가 쉽지 않은데요. DDNS 유동 IP 변화를 계속 체크해서 항상 동일 도메인에 연결되도록 해줍니다.
비밀댓글입니다
네~ 신자 맞습니다~ 반갑습니다.
부족한 지식과 열정인데 과찬이십니다.
더 열심히 해야지요~! 감사합니다.
근데요...한가지 여쭤볼게 있는데요. 시간괜찮으시면 답변 부탁드립니다.
집컴퓨터에 FTP 서버 구축하다가 완료를 못하고 왔어요. 집컴퓨터는 일반 유동아이피이고, iptime 204 공유기를 사용하고 있습니다.
집컴퓨터의 특정폴더를 회사에서 열고 싶어서 ftp서버를 구축할려고 하는데요...
윈도우 7에서 설명하신대로 설정까지는 했는데, 그다음에는 filezilla 나 기타 프로그램을 반드시 깔아야 하나요.. 윈도우 상에서 그냥 ip 쳐서 찾아내지는 못하는 건지요...
filezilla를 깔아야 하냐는 부분이 filezilla server를 말씀하시는 거라면, filezilla건 알ftp건 혹은 win7에서 지원하는 ftp건 어떤 식으로건 '서버는 가동'하셔야하구요, 클라이언트는 접속 모드설정에 따라서 ftp 전문 프로그램이 아닌, windows 탐색기로도 가능한 것으로 알고 있습니다.
비밀댓글입니다
DDNS할때 공유기설정으로 들어가는 주소아닌가요?
와우. 단지 구글 검색과 내가 좋은 게시물에 대한 찾고 정확히 발견했습니다.
와우! 감사합니다! 난 언제나 그렇게 내 사이트 뭔가를 쓰고 싶었어요.
나고야 뉴스와 정보는 뉴스보다가 포함되어 있습니다. 당신은 모두를 얻을 수
열고 싶어서 ftp서버를 구축할려고 하는데요...
윈도우 7에서 설명하신대로 설정까지는
당신의 기사가 제공하는 가치있는 정보를 감상해보세요. 난 당신의 블로그를 즐겨찾기에 추가하고 아이가 여기 자주 확인합니다. 나는 그들이 누구보다 여기에 새로운 것들을 많이 배울 게 확실 해요!
Usted puede imaginar el dolor y las lesiones que un jugador puede conseguir cuando se juega sin los guantes de
나는 정말이 블로그에 대한 즐길입니다. 그 정보를 주제. 그것은 몇 가지 문제를 해결하기 위해 절 그다지 도움이됩니다. 그 기회가 너무 빠른 너무 환상적이고 일하는 스타일입니다. 난 당신이 모두 도움이 될 것 같아요. 나와 함께이 아름다운 블로그를 즐기는 줘서 고마워. 나는 정말 그것을 감사 해요! 다른 훌륭한 블로그를 기대하겠습니다.작성자에게 행운을 빕니다! 모두 최고!