클라이언트별 익스플로러 설정에 따라 Passive 모드 또는 Active 모드로 설정이 되어있음.
확인방법은
익스플로러 메뉴의 도구 - 인터넷 옵션 - 고급 부분 설정중에
방화벽 및 DSL 모뎀과…. ---> 체크(Passive 모드) 또는 체크해제(Active 모드)
클라이언트 익스플로러에서 체크해제(Actice모드)되어 있을 경우 서버 측 FTP Port가 비정규 포트이면
파일/디렉토리 목록이 보이지 않는 문제 발생.
해결 방법은 클라이언트 사용자가 익스플로러 설정값을 Passive모드로 바꾸면 되지만
사용자에게 요구하기엔 설정이 번거롭다. 따라서 FTP 서버에서 돌리는 웹페이지(또는 외부 웹서버)에 아래 내용을 한 sample.bat 파일 링크를 걸고, 다운 받아서 실행 시킬 수 있도록 한다.
##sample.bat 파일 내용(Passive 모드로 설정되게 레지스트리 수정하고 explorer를 통해 ftp 서버 접속시도)
@echo off
echo REGEDIT4 > PasvYes.reg
echo [HKEY_CURRENT_USER\Software\Microsoft\FTP] >> PasvYes.reg
echo "Use PASV"="yes" >> PasvYes.reg
regedit /s PasvYes.reg
del PasvYes.reg
@echo off
explorer ftp://sample.ftp.net:2121
#윈도우 cmd 창에서 ftp 접속시 passive 모드 변경 방법
ftp sample.ftp.net
ftp> quote pasv