Ftp 외부접속 관련 질문드립니다

안녕하세요.
정말 구글링으로 문제를 해결해보고자 했으나… 길이 안보여서 다시 질문드리러 왔습니다.

우선 제가 이해한바로는 서버측 방화벽이 있으면 passive모드, 클라이언트쪽 방화벽이 있으면 active모드를 설정하는거라 이해했습니다. 제 서버에 방화벽을 다 꺼버리고 외부에서 접속해봤으나 접속이 안되네요.
현재,

listen=YES
listen_port=2200
ftp_data_port=2201

Passive mode

pasv_enable=YES
pasv_min_port=5001
pasv_max_port=5011
background=YES

그리고 etc/services에서

ftp 2200/tcp
ftp-data 2201/tcp

이렇게 설정해두었습니다. pasv_min과 pasv_max포트 사이의 포트(최소와 최대 포함)의 숫자가 동시에 파일전송이 가능한 숫자라고 알고있고 listen포트는 접속하는 포트, ftp_data_port는 아직 정확히 무슨용도인지 파악을 하지 못했습니다.
서버는 라우터를 거치지않고 모뎀에 직접연결되어 있습니다. 같은 로컬상의 다른컴퓨터(win7)에서 ftp://xx.xx.xx.xx:2200 으로 접속시 아이디/비밀번호를 묻는 로그인창이 뜨면서 접속이 잘 됩니다. 그런데 외부에서 접속시도시 접속이 되지 않습니다.(로그인창도 안뜨고 그냥 접속이 안됩니다. 인터넷브라우저에서 접속시도하는데 이 페이지는 사용불가능 이런식으로 타임아웃형식으로 뜹니다.) 어떤식으로 설정을 해줘야 외부에서 접속이 될런지 조언좀 부탁드립니다.

*추가
일정시간동안 아무런 입력이 없으면 자동으로 절전모드로 들어가서 서버가 슬립모드에 빠지는걸로 보입니다. 24시간 돌아가게끔 설정하고싶은데 혹시 어떻게 설정해야하는지도 알고싶습니다.