FileZilla는 파일 전송 프로토콜(FTP)을 통해 다른 컴퓨터에 연결할 수 있는 인기 있는 FTP 프로그램입니다. FTP는 표준 프로토콜이기 때문에 호환성을 걱정할 필요가 없으며, FTP 클라이언트를 지원하는 모든 운영체제에서 자유롭게 사용할 수 있습니다.
이전 글에서는 IIS를 활용해 자신만의 FTP 서버를 구축하는 방법을 소개했는데요, 이번 튜토리얼에서는 무료 소프트웨어인 FileZilla를 사용해 FTP 서버를 구축하는 방법을 단계별로 알려드리겠습니다. 서버 프로그램은 https://filezilla-project.org에서 다운로드할 수 있습니다.
FileZilla 설치하기
FileZilla 서버 소프트웨어는 설치 과정이 매우 간단합니다. 일부 화면이 다소 복잡해 보일 수 있지만, 기본 설정값을 그대로 두어도 아무 문제없이 작동하니 걱정하지 않아도 됩니다.

시작 설정(Startup settings) 화면에서는 기본값을 유지하거나, 원하는 경우 관리자 포트를 변경할 수 있습니다. 이 포트는 FTP 클라이언트 접속용이 아니라 서버 관리 목적으로만 사용됩니다.

설치가 완료되면 서버에 접속하기 위한 정보가 자동으로 입력됩니다. 호스트는 localhost, 포트는 관리 인터페이스 포트 번호가 지정되며, 비밀번호는 비워 두면 됩니다.

FileZilla 서버 설정하기
서버에 접속하면 아래와 같은 화면이 나타납니다. 이 화면에서는 서버에 대한 기본 정보를 확인할 수 있고, NAT 라우터 뒤에 있는지 여부도 자동으로 감지해 줍니다.

가장 먼저 해야 할 일은 FTP 사용자 계정을 만드는 것입니다. 상단의 Edit(편집) 메뉴를 클릭한 후 Users(사용자)를 선택하세요.

일반(General) 페이지에서 오른쪽 끝에 있는 Add(추가) 버튼을 클릭합니다.

사용자 이름을 입력한 후 OK를 누르면 계정이 생성됩니다.

비밀번호를 지정하려면 Password 체크박스에 체크한 뒤 해당 사용자의 비밀번호를 입력하면 됩니다.

사용자 추가가 완료되었습니다. 이제 디렉터리를 공유하려면 Shared folders(공유 폴더)를 클릭하고 공유하고 싶은 폴더를 찾아 선택하세요.

사용자 권한을 설정할 때는 주의가 필요합니다. 다른 사용자가 파일이나 폴더를 수정하지 못하도록 하려면 write(쓰기)와 delete(삭제) 권한을 반드시 체크 해제해야 합니다.
클라이언트 접속으로 인해 인터넷 연결 속도에 영향이 갈 것 같다면 다운로드 속도 제한을 설정할 수도 있습니다. 사용 가능한 대역폭을 관리하고 싶을 때 유용한 기능입니다.

또한 IP 필터링 기능을 켜면 특정 IP 주소의 서버 접속을 차단할 수 있습니다.

방화벽 및 외부 접속 설정
이것으로 FTP 서버 구축이 완료되었습니다! 다만 방화벽에서 FileZilla 연결을 허용하는 예외를 추가하기 전까지는 서버에 접속할 수 없습니다. Windows에서 방화벽을 통해 앱을 허용하는 방법을 참고해 설정하세요. FileZilla를 기본 위치에 설치했다면 C:\Program Files(x86)\FileZilla Server\FileZilla Server.exe를 예외 목록에 추가해야 합니다.
또한 외부 사용자가 로컬 네트워크(LAN) 밖에서 접속할 수 있도록 포트 포워딩에 대해서도 조금 알아두어야 합니다. 자신의 네트워크에 있는 사람만 접속할 수 있다면 FTP 서버를 구축하는 의미가 크게 줄어들기 때문입니다.

집에서 서버를 구축하는 경우라면 Passive mode settings(패시브 모드 설정)도 활성화해야 합니다. Edit 메뉴에서 Settings를 클릭하세요. 이 옵션들은 사용 환경에 따라 달라지므로, 어떤 값을 사용해야 할지 미리 검색을 통해 파악해 두는 것을 추천합니다.
방화벽 포트를 연 뒤에는 아래 화면과 같이 네트워크상의 다른 컴퓨터에서 명령 프롬프트를 통해 손쉽게 접속할 수 있었습니다.

사용자 이름과 비밀번호를 입력하니 바로 연결에 성공했습니다! 이후 ls 명령어를 사용해 접근 권한을 부여받은 디렉터리의 내용을 확인할 수 있었습니다. 파일 전송 등 FTP 명령어 사용법이 궁금하다면 역시 검색을 통해 쉽게 찾아볼 수 있습니다. 즐거운 FTP 서버 구축 되세요!