Windows Server 2003 제품군에서 FTP PORT 모드와 FTP PASV 모드를 모두 사용하도록 Internet Explorer를 구성하는 방법

이 문서에서는 파일 전송 프로토콜(FTP) PORT 모드와 PASV 모드를 모두 사용하도록 Internet Explorer를 구성하는 방법을 설명합니다.

FTP는 두 가지 모드를 지원합니다. 이들 모드는 각각 표준(또는 PORT나 능동)과 수동(또는 PASV)이라고 합니다. 표준 모드 FTP 클라이언트는 PORT 명령을 FTP 서버에 보냅니다. 수동 모드 클라이언트는 PASV 명령을 FTP 서버에 보냅니다. 이러한 명령은 FTP 세션을 설정할 때 FTP 명령 채널을 통해 보내집니다.

표준 모드 FTP 클라이언트는 먼저 FTP 서버의 TCP 포트 21에 연결을 설정합니다. 그러면 이 연결이 FTP 명령 채널을 설정합니다. FTP 클라이언트가 폴더 목록이나 파일 같은 데이터를 보내거나 받아야 할 때는 클라이언트가 FTP 명령 채널을 통해 PORT명령을 보냅니다. PORT 명령에는 FTP 클라이언트가 데이터 연결에 사용하는 포트에 대한 정보가 포함되어 있습니다. 표준 모드에서는 FTP 서버가 항상 TCP 포트 20에서 데이터 연결을 시작합니다. FTP 서버에서 데이터를 보내거나 받을 때는 클라이언트에 대한 연결을 새로 열어야 합니다. 또한 FTP 클라이언트도 PORT 명령을 다시 사용하여 클라이언트에 대한 연결을 새로 열도록 요청합니다.

수동 모드 FTP 클라이언트도 먼저 FTP 서버의 TCP 포트 21에 연결을 설정해서 제어 채널을 만듭니다. 클라이언트가 명령 채널을 통해 PASV 명령을 보내면 FTP 서버는 임시 포트(1024 – 5000)를 열고 데이터 전송을 요청하기 전에 해당 포트에 연결하도록 FTP 클라이언트에 알립니다. 표준 모드와 마찬가지로 전송 전에 FTP 클라이언트에서 새로 PASV 명령을 보내야 하며 FTP 서버는 전송이 이루어질 때마다 새 포트에서 연결을 기다립니다.

FTP 클라이언트나 서버 중 한 곳의 방화벽 구성에 따라 FTP 클라이언트에서 사용하는 모드를 변경해야 할 수 있습니다. Microsoft Internet Explorer 5 이상은 표준 모드와 수동 모드를 모두 지원합니다.

Internet Explorer FTP 클라이언트 모드를 변경하는 방법

  1. Internet Explorer를 시작합니다.
  2. 도구 메뉴에서 인터넷 옵션을 누릅니다.
  3. 고급 탭을 누릅니다.
  4. 탐색에서 FTP 사이트에 대한 폴더 보기 사용 확인란의 선택을 취소합니다.
  5. 방화벽 및 DSL 모뎀과 호환되는 수동 FTP 사용 확인란을 선택합니다.
  6. 확인을 누릅니다.

Internet Explorer는 FTP 사이트에 대한 폴더 보기 사용 확인란을 선택한 경우 방화벽 및 DSL 모뎀과 호환되는 수동 FTP 사용 확인란이 선택되어 있어도 표준 모드 FTP 클라이언트로 동작합니다. FTP 사이트에 대한 폴더 보기 사용 확인란 선택을 취소한 다음 방화벽 및 DSL 모뎀과 호환되는 수동 FTP 사용 확인란을 선택하면 Internet Explorer가 수동 모드 FTP 클라이언트로 동작합니다.

문제 해결

많은 방화벽은 외부 인터페이스를 통해 새 연결을 받아들이지 않습니다. 이러한 연결은 방화벽에 예기치 않은 연결 시도로 검색되므로 연결이 끊어집니다. 이러한 환경에서는 FTP 서버가 FTP 클라이언트에 새로운 연결 요청을 해야 하므로 표준 모드 FTP 클라이언트가 작동하지 않습니다.

FTP 서버가 모든 임시 포트 번호를 열 수 있으므로 방화벽 관리자는 수동 모드 FTP 서버를 사용하지 않습니다. Microsoft Internet Information Server(IIS) 4.0과 IIS 5.0은 1024 – 5000의 기본 임시 포트 범위를 사용하지만 많은 FTP 서버가 1024 – 65535의 임시 포트 범위를 사용하도록 구성됩니다. 예기치 않은 연결에도 모든 임시 포트에 대한 완전한 액세스 권한을 부여하는 방화벽 구성은 안전하지 못할 수 있습니다.

IIS 4.0과 IIS 5.0이 모두 1024 – 65535의 임시 포트 범위를 허용하도록 구성할 수 있습니다.

5000보다 큰 TCP 포트에 연결하려는 경우 발생할 수 있는 문제에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.

196271 5000보다 큰 TCP 포트에서 연결을 시도하면 ‘WSAENOBUFS(10055)’ 오류가 발생한다