액티브/패시드 모드는 클라이언트를 기준으로 생각하면 편하다.
클라이언트가 전송 포트를 열면 액티브 모드, 서버가 전송 포트를 열면 패시드 모드다.

공유기를 대부분 쓰므로 클라이언트에게 포트를 열게 하면 클라이언트쪽 공유기에서 막힌다.
포트포워딩을 해야 하지만 접속자들에게 일일이 공유기 설정을 바꾸라고 하기는 힘들다.
익스플로러 같은 웹브라우저들 역시 패시브 모드가 기본값이다.

필요할 때만 서버를 켜려면 설치할 때 "서비스로, 수동 시작"을 선택한다.

[옵션]
1) General settings
   Listen on these ports : 21번은 대부분 막혔을 테니 다른 접속 포트를 적는다.
   Max. number of users : 접속 허용자수

2) Passive mode settings:
   Use the following IP : 공유기가 할당 받은 IP를 적는다.
   (고정 IP를 쓸 때 저 방법을 쓰고 유동 IP를 쓸 때는 그 아래의
    Retrieve external IP address from:을
쓰는 게 정석이다)
   Don't use external IP 어쩌구 : 선택
   Use custom port range : 접속 허용자수에 맞춰 적당한 갯수의 전송 포트를 열어준다.


3) Admin Interface setting :
   Change admin password : 관리자 비밀번호를 바꿀 수 있다.

4) Speed Limits : 다운로드/업로드 속도를 제한할 수 있다.

5) SSL/TLS settings : 중요한 자료를 건네줄 땐 SSL/TLS 암호화 전송을 이용한다.
   Generate new certificate 버튼을 누르고 2048 비트 공개키를 생성한 후
   Private key file:, Certificate file:에 등록하고 Allow explicit FTP over TLS 옵션 선택.
   포트는 그냥 기본값인 990으로 둔다.
   (암호화 접속을 하려면 클라이언트에서도 지원되어야 한다)

[계정 옵션]
1) General
   유저를 추가한다. SSL 사용을 강제하려면 Force SSL for user login을 선택한다.
   SSL/TLS을 강제하면 웹브라우저로는 ftp에 접속할 수 없게 된다.

2) Shared folders
   접속자에게 보여줄 디렉터리를 정하고 권한을 조정한다.

* 윈도즈 7에선 프로그램 메뉴의 Start/Stop FileZilla Server 기능이 안 먹히므로 관리 > 서비스에서 켜고 끈다.

[공유기 설정]
공유기 설정에 들어가 Listen on these ports, Use custom port range에서 정한 포트를 포워딩한다.
Allow explicit FTP over TLS 옵션을 켰으므로 implicit SSL/TLS 포트는 포워딩할 필요 없다.

공유기 말고 윈도즈 자체 방화벽 또는 백신 방화벽에서도 통신을 허락해야 제대로 작동한다.


Posted by 猫한 보스코
,