이 문서에서는 Microsoft FTP 7.5 이상 버전에서 도입된 일부 변경 내용을 설명합니다.
원래 제품 버전: 인터넷 정보 서비스
원래 KB 번호: 2505047
일부 NLST 명령줄 옵션이 작동하지 않음
FTP의 현재 버전에서 FTP 클라이언트는 NLST 명령과 함께 , -l
-1
, , -F
-a
또는 -A
명령줄 옵션만 -C
사용할 수 있습니다. 예를 들어 -r
옵션(역방향 정렬 방향) 및 -t
옵션(마지막 쓰기 시간 기준 정렬)은 더 이상 작동하지 않습니다. 이러한 명령줄 옵션은 RFC에 설명되어 있지 않으므로 Microsoft는 이후 버전의 FTP에서 구현을 변경할 수 있습니다.
FTP 데이터 연결은 백그라운드에서 비동기적으로 설정되고 연결이 끊어집니다.
FTP 데이터 연결의 설정 및 연결 끊기는 컨트롤 연결에 대한 응답의 백그라운드에서 처리됩니다. 현재 버전의 FTP는 3방향 핸드셰이크를 시작하여 데이터 연결을 설정한 후 컨트롤 연결에 대한 명령에 대한 응답으로 PORT
성공한 200 PORT 명령을 반환합니다. 226 전송 전체 응답은 데이터 연결 연결을 끊기 위해 핸드셰이크가 완료되기 전에 컨트롤 연결에 대한 명령 및 RETR
명령의 LIST
응답으로 반환됩니다.
IIsFtp.vbs는 FTP에서 지원되지 않습니다.
현재 버전의 FTP 에서 IisFtp.vbs 스크립트는 더 이상 지원되지 않으며 FTP 설치 패키지의 일부로 포함되지 않습니다. 따라서 IisFtp.vbs를 사용하는 기능에는 현재 버전의 FTP에서 다른 작업이 필요합니다. 예를 들어 IIsFtp.vbs /setadprop
active Directory 격리 모드에서 FTP 사이트를 만들기 위해 IIS(인터넷 정보 서비스) 6.0에서 사용할 수 있는 명령은 현재 버전의 FTP에서 사용할 수 없습니다. 대신 ADSI 편집기를 사용하여 Active Directory 격리 모드에서 홈 디렉터리를 가리키도록 속성 및 msIIS-FTPDir
속성을 설정합니다msIIS-FTPRoot
.
ADSI 편집기는 Active Directory에서 개체 및 특성을 관리하는 데 사용할 수 있는 LDAP(Lightweight Directory Access Protocol) 편집기입니다. 기본적으로 Windows Server 도메인 컨트롤러에 설치되며 멤버 서버에 수동으로 설치해야 합니다.
Active Directory 모드에서 사용자 격리를 구성하는 세 가지 주요 단계가 있습니다.
- IIS에서 격리할 FTP 사이트를 만들고 구성합니다.
- 파일 서버를 구성합니다.
- Active Directory 구성
FTP 사이트를 만들고 격리하도록 구성하려면 FTP Active Directory 사용자 격리를 참조하세요.
파일 서버를 구성할 때 익명 사용자를 가장하도록 구성된 사용자를 포함하여 FTP 서비스에 연결할 수 있는 모든 사용자에 대한 공유 및 사용자 디렉터리를 만들어야 합니다. 이 단계를 완료하기 전에 예상 디스크 공간 사용량, 스토리지 관리 및 네트워크 트래픽과 같은 요소를 고려합니다.
Active Directory를 구성하려면 IisFtp.vbs 대신 ADSI 편집기를 사용할 수 있습니다. Active Directory 격리 모드에서 FTP 사이트를 구성하려면 다음 단계를 수행합니다.
- 시작을 선택하고 실행을 선택한 다음 adsiedit.msc를 입력하여 ADSI 편집기를 실행합니다.
- 필요한 경우 FTP 서버의 도메인에 연결합니다. 기본적으로 도메인 컨트롤러가 속한 도메인에 연결됩니다.
- 콘솔 창에서 FTP 서버의 도메인을 확장하고 %Domain Name%을(를) 확장한 다음, CN=Users를 선택합니다.
- 세부 정보 창에서 CN=%User%를 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.
- 특성 편집기 탭에서 msIIS-FTPRoot 또는 msIIS-FTPDir을 선택한 다음 편집을 선택합니다.
- 편집한 다음 확인을 선택합니다.
FTP 클라이언트가 수동 모드에서 데이터 연결이 필요한 명령을 보낼 때 FTP는 125 또는 150 응답을 반환합니다.
이전 버전의 IIS에서 FTP 서비스는 이미 열려 있는 125개의 데이터 연결을 반환합니다. 클라이언트와 서버가 수동 모드 연결을 통해 통신할 때 FTP 클라이언트가 보낸 명령에 대한 APPE
STOU
전송 시작 응답 및 STOR
명령을 전송합니다. 또한 FTP는 150 파일 상태를 반환합니다. 활성 모드 연결을 통해 , STOU
및 STOR
명령에 대한 APPE
데이터 연결 응답을 여려고 합니다.
현재 버전의 FTP에서 응답 메시지는 데이터 연결 요청이 수동 모드 또는 활성 모드를 초과했는지 여부에 따라 달라지지 않습니다. 대신 데이터 연결이 이미 설정된 경우 FTP는 125 데이터 연결이 이미 열려 있는 상태로 응답합니다. 전송이 시작됩니다. 데이터 연결이 아직 설정되지 않은 경우 FTP는 150 파일 상태로 응답 합니다. 데이터 연결을 열려면 됩니다.
참고 항목
FTP의 현재 버전은 이전 FTP 요청에 대한 PASV
EPSV
데이터 연결이 끊어지지 않을 때까지 또는 명령에 대한 데이터 연결을 설정하기 시작하지 않습니다.
FTP 클라이언트가 줄 끝으로 CRLF를 사용하지 않는 경우 FTP는 451 오류 응답을 반환합니다.
이전 버전의 IIS에서 FTP 서비스는 줄 끝 표시로 LF
둘 다 CRLF
수락했습니다. 현재 버전의 FTP에서는 줄 끝 표식으로 사용하는 LF
것이 더 이상 지원되지 않습니다. RFC 959에 따르면 FTP는 유일하게 유효한 줄 끝 표식인 텔넷 프로토콜 CRLF
의 사양을 따라야 합니다. FTP 클라이언트가 LF로 줄을 종료하려고 하면 FTP는 다음 오류 메시지를 반환합니다.
451 매개 변수가 잘못되었습니다.
FTP 클라이언트가 데이터 연결에 1024보다 낮은 포트를 사용하려고 하면 FTP가 데이터 연결을 다시 설정합니다.
이전 버전의 IIS에서 FTP 클라이언트는 수동 모드 및 활성 모드 FTP 통신 모두에서 데이터 연결에 1024보다 낮은 포트를 사용하도록 선택할 수 있습니다. FTP의 현재 버전에서 FTP 클라이언트가 데이터 연결에 1024보다 낮은 포트를 사용하려고 하면 FTP는 기본 TCP 연결을 다시 설정합니다. 예를 들어 FTP 클라이언트가 명령을 사용하여 STOR
파일의 수동 모드 업로드를 시도하고 데이터 연결에 1024보다 낮은 포트를 사용하려고 하면 업로드가 실패하고 다음 항목이 FTP 로그에 기록됩니다.
2012-01-15 02:08:16 123.456.789.0 user01 123.1.1.1 40063 DataChannelOpened - - 0 0
2012-01-15 02:08:16 123.456.789.0 user01 123.1.1.1 40063 DataChannelClosed - - 1236 38
2012-01-15 02:08:16 123.456.789.0 user01 123.1.1.1 21 STOR file.txt 425 1236 0
참고 항목
1024 미만의 데이터 포트를 사용하는 활성 모드 FTP 업로드의 경우 Win32 상태는 1236 대신 87입니다.
이 동작은 현재 버전의 FTP에서 0~1023 범위의 포트가 이제 시스템 프로세스 또는 권한 있는 사용자가 실행하는 프로그램에 예약되어 있기 때문에 발생합니다.
열려 있는 파일에 대한 FTP RETR
현재 버전의 FTP에서는 FTPSVC(FTP RETR(GET)
Service)가 아닌 다른 프로세스에 의해 이미 열려 있는 파일의 경우 실패합니다 ERROR_SHARING_VIOLATION
.
자세한 정보
FTP의 현재 버전에 대한 자세한 내용은 다음 문서를 참조하세요.