FileZilla는 무료 소프트웨어로, FileZilla 클라이언트와 FileZilla 서버 두 가지 버전이 제공됩니다. 클라이언트는 크로스 플랫폼을 지원하는 반면, 서버는 Windows 운영체제만 지원합니다. 이 프로그램은 네트워크로 연결된 컴퓨터 간에 파일을 주고받는 데 널리 사용됩니다. 그런데 최근 사용자들이 서버에 접속하려는 도중 “디렉토리 목록 검색 실패(Failed to Retrieve Directory Listing)” 오류가 발생한다는 보고가 많이 접수되고 있습니다.

FileZilla에서 “디렉토리 목록 검색 실패” 오류가 발생하는 원인
여러 사용자로부터 접수된 수많은 사례를 분석한 결과, 대부분의 사용자에게 효과가 있었던 해결 방법들을 정리할 수 있었습니다. 아울러 이 오류를 유발하는 주요 원인도 확인했으며, 가장 흔한 원인은 다음과 같습니다.
- Windows 방화벽: 대부분의 경우 FileZilla 서버는 로컬 환경에서는 정상 작동하지만 원격 접속 시에는 실패합니다. 이는 FileZilla의 연결이 Windows 방화벽에 의해 차단되기 때문입니다. 특정 포트에 대한 예외를 방화벽에 등록했다 하더라도, FileZilla는 파일을 주고받을 때 “패시브 모드(Passive Mode)”를 사용하며 이 과정에서 무작위 TCP 포트가 할당됩니다. 결국 이 포트들이 방화벽에 막히면서 오류가 발생하게 됩니다.
- 암호화 설정: 서버에 접속할 때는 여러 종류의 연결 암호화 방식 중 하나를 선택할 수 있습니다. 일부 방식은 보안성이 뛰어나지만, 정상적인 연결마저 차단하여 문제를 일으키는 경우가 종종 있습니다.
이제 문제의 성격을 어느 정도 이해했으니 해결 방법으로 넘어가겠습니다. 설정 충돌을 피하려면 아래 단계를 제시된 순서대로 진행하시기 바랍니다.
해결 방법 1: 방화벽 규칙 만들기
방화벽이 FileZilla의 인터넷 통신을 차단하고 있다면 프로그램이 제대로 작동하지 않고 오류가 발생합니다. 따라서 이 단계에서는 먼저 FileZilla의 포트 범위를 고정한 뒤, 방화벽에 해당 포트에 대한 예외를 추가하겠습니다. 진행 방법은 다음과 같습니다.
- “서버” 역할을 하는 컴퓨터에서 “FileZilla Server”를 실행합니다.
- “Edit(편집)” 메뉴를 클릭하고 목록에서 “Settings(설정)”을 선택합니다.

- 왼쪽 창에서 “Passive Mode Settings(패시브 모드 설정)”를 클릭한 뒤 “Use Custom Port Range(사용자 지정 포트 범위 사용)” 옵션에 체크합니다.
- 첫 번째 칸과 두 번째 칸 모두에 “2100”을 입력합니다.

- “OK(확인)”를 클릭해 설정을 저장합니다.
- “Windows” + “I” 키를 동시에 눌러 Windows 설정을 엽니다.
- “업데이트 및 보안”을 클릭하고 왼쪽 창에서 “Windows 보안”을 선택합니다.

- “방화벽 및 네트워크 보호” 옵션을 클릭한 뒤 “고급 설정” 버튼을 누릅니다.

- “인바운드 규칙(Inbound Rule)”을 좌클릭으로 선택한 상태에서 다시 우클릭합니다.
- 목록에서 “새 규칙(New Rule)”을 선택합니다.

- “규칙 종류” 화면에서 “포트(Port)” 옵션에 체크하고 “다음”을 클릭합니다.

- “TCP” 옵션과 “특정 로컬 포트(Specific Local Ports)” 옵션에 체크합니다.

- 입력란에 “21,2100”을 입력하고 “다음”을 클릭합니다.
참고: “21” 자리에는 서버 생성 시 지정했던 실제 포트 번호를 입력하세요. - “연결 허용(Allow Connection)” 옵션에 체크하고 “다음”을 클릭합니다.

- 다음 화면에서 “개인(Private)”, “도메인(Domain)”, “공용(Public)” 옵션을 모두 체크합니다.

- “다음”을 클릭한 뒤 이 규칙에 사용할 이름을 입력합니다.

- “마침(Finish)”을 클릭해 규칙을 추가합니다.
- “아웃바운드 규칙(Outgoing Rules)”에 대해서도 동일한 과정을 반복해 같은 규칙을 추가합니다.
- 규칙 추가가 끝나면 문제가 계속되는지 확인합니다.
해결 방법 2: 암호화 방식 변경
암호화 설정이 문제의 원인일 가능성도 있습니다. 이 단계에서는 연결에 사용되는 암호화 방식을 변경해 보겠습니다.
- “클라이언트” 컴퓨터에서 “FileZilla Client”를 실행합니다.
- “파일(File)” 메뉴를 클릭하고 “사이트 관리자(Site Manager)”를 선택합니다.

- 접속하려는 서버가 목록에 없다면 “새 사이트(New Site)”를 선택합니다.
- 연결에 필요한 호스트명, 사용자명, 비밀번호를 입력합니다.
- “로그온 유형(Logon Type)” 드롭다운을 클릭하고 “보통(Normal)”을 선택합니다.
- “암호화(Encryption)” 드롭다운을 클릭하고 “일반 FTP만 사용(Only use Plain FTP)”을 선택합니다.

- 연결을 시도한 뒤 문제가 지속되는지 확인합니다.
해결 방법 3: FTP 설정 변경
경우에 따라 FTP 설정이 올바르게 구성되지 않아 오류가 발생하기도 합니다. 이 단계에서는 일부 FTP 구성 값을 조정해 보겠습니다.
- “클라이언트” 컴퓨터에서 “FileZilla Client”를 실행합니다.
- “편집(Edit)” 메뉴를 클릭하고 “설정(Settings)”을 선택합니다.

- “연결(Connections)” 아래의 “FTP”를 클릭하고 “능동(Active)” 옵션에 체크합니다.

- “실패 시 다른 전송 모드로 전환 허용(Allow Fallback to other transfer modes on Failure)” 항목에 체크합니다.
- “FTP” 항목 아래의 “능동 모드(Active Mode)”를 클릭하고 “운영체제에 외부 IP 주소 요청(Ask your operating system for External IP Address)” 옵션에 체크합니다.

- “수동 모드(Passive Mode)” 옵션을 클릭한 뒤 “능동 모드로 전환(Fall Back to Active Mode)” 옵션에 체크합니다.

- “OK(확인)”를 클릭해 설정을 저장하고 문제가 해결되었는지 확인합니다.
해결 방법 4: 호스트명 변경
특정 호스트에 접속할 때 호스트명 앞에 프로토콜을 명시하면 오류가 해결되는 경우가 있습니다. 이 단계에서는 호스트명을 직접 수정해 보겠습니다.
- “클라이언트” 컴퓨터에서 “FileZilla Client”를 실행합니다.
- “호스트(Hostname)” 입력란을 클릭합니다.
- 서버의 실제 호스트명 앞에 다음 내용을 입력합니다.
sftp://

- 나머지 접속 정보를 입력한 뒤 문제가 지속되는지 확인합니다.
위의 네 가지 방법은 FileZilla에서 발생하는 “디렉토리 목록 검색 실패” 오류를 해결하는 데 가장 효과적인 절차들입니다. 대부분의 경우 방화벽 규칙 생성만으로 문제가 해결되지만, 환경에 따라 암호화 방식이나 FTP 전송 모드 설정이 원인이 되기도 하므로 순서대로 하나씩 적용해 보시길 권장합니다.