Vsftp 외부접속 문제 입니다

공유기 DMZ 설정하기
(1) "DMZ" 체크
(2) "현재 접속된 PC의 IP ~~" 체크
(3) 적용 –> 설정저장

포트포워딩
(1) "규칙이름"은 아무 이름이나
(2) "현재 접속된 PC의 IP ~~" 체크
(3) 프로토콜 "TCP" 체크
(4) 외부/내부 포트 각각 "21"이 안되서 "8080"으로 변경
(5) 적용 –> 설정저장

/etc/services 에서 ftp 8080으로 변경해줌
vsftp에 listen_port=8080 마지막줄에 추가
설정 저장후 재시작

$netstat -ntl
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN

외부접속이 되지않습니다 ㅡㅡ;;

(1) 내부 접속은 된다는 말씀이신지요?

ftp localhost 8080으로 열리는지를 먼저 보셔야 할 듯…
잘 되신다면 공유기의 문제겠지요.

(2) 다음의 포트들도 확인해 보시기 바랍니다.

http://www.ubuntu.or.kr/viewtopic.php?f=21&p=60316

ftp는 기본적으로 포트 하나만 사용하는 것이 아니라 하나 이상을 사용합니다. 윗분이 달아주신 글타래와 아래의 참고문서를 같이 기입해두었습니다.

아래는 제가 CentOS로 운영중인 서버의 vsftpd의 설정파일입니다.
저의 경우에는 6721과 6720으로 대체하였구… 패시브모드를 위해서 50031 ~ 50040까지 개방해두었습니다.
저의 경우에는 6721포트로 접속은 가능하였으나 ftp-data 포트가 할당되지 않아서 정상적으로 파일 리스트를 보여주지 않는 문제가 있어서 관련 문서들을 찾다가 아래의 문서들을 찾을 수 있었습니다…

[code:1o69c0g0]anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ftpd_banner=Welcome to blah FTP service.
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
listen_port=6721
port_enable=YES
pasv_enable=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
ftp_data_port=6720
pasv_min_port=50031
pasv_max_port=50040
session_support=YES
[/code:1o69c0g0]

아래의 문서 중에서 첫번째 것이 가장 설명이 잘 되어있구요…
두번째 문서는 vsftpd 설정에 참고하시면 될 것 같구…
세번째의 문서는 제 블로그에 작성했던 것인데… 부가적인 설명이 있긴합니다.(세 문서 중에 제일 내용이 없긴 하지만…;;:wink:

[list:1o69c0g0]
[:1o69c0g0][url:1o69c0g0]http://www.jopenbusiness.com/tc/oss/entry/vsftp-%EC%A0%84%EC%86%A1-port-%EB%B3%80%EA%B2%BD-%EB%B0%A9%EB%B2%95[/url:1o69c0g0][/:m:1o69c0g0]
[:1o69c0g0][url:1o69c0g0]http://kltp.kldp.net/stories.php?story=03/10/09/5659809[/url:1o69c0g0][/:m:1o69c0g0]
[:1o69c0g0][url:1o69c0g0]http://simplism.kr/wordpress/?p=725[/url:1o69c0g0][/:m:1o69c0g0][/list:u:1o69c0g0]

우선 공유기의 문제겠지요에서

혹시나 싶어서 봤더니

펌업에서 dmz 설정시 내부로 접속 관련 수정이 있었습니다. ^^