IIS 7에서 웹 사이트에 FTP 게시 추가

작성자 : Robert McMurray

호환성

버전 참고
IIS 7.5 FTP 7.5 서비스는 Windows 7 및 Windows Server 2008 R2에서 IIS 7.5의 기능으로 제공됩니다.
IIS 7.0 FTP 7.0 및 FTP 7.5 서비스는 IIS 7.0용 대역 외로 제공되었으며, URL https://www.iis.net/download/FTP에서 서비스를 다운로드하고 설치해야 했습니다.

소개

Microsoft는 Windows Server® 2008 이상에 대한 FTP 서비스를 업데이트했습니다. 이 새로운 FTP 서비스는 웹 작성자가 이전보다 더 나은 콘텐츠를 게시할 수 있도록 하는 많은 새로운 기능을 통합하고 웹 관리자에게 더 많은 보안 및 배포 옵션을 제공합니다.

이 문서에서는 새 FTP 사용자 인터페이스를 사용하여 기존 웹 사이트에 FTP 게시를 추가하고 IIS 구성 파일을 직접 편집하는 방법을 안내합니다.

참고

이 연습에는 로컬 관리자 계정을 사용하여 FTP 사이트에 로그인하는 일련의 단계가 포함되어 있습니다. 이러한 단계는 루프백 주소를 사용하거나 원격 서버의 SSL을 통해서만 서버 자체에서 수행해야 합니다. 관리자 계정 대신 별도의 사용자 계정을 사용하려면 적절한 폴더를 만들고 필요한 경우 해당 사용자 계정에 대한 올바른 권한을 설정해야 합니다.

사전 요구 사항

이 문서의 절차를 완료하려면 다음 항목이 필요합니다.

  1. IIS 7.0 이상을 Windows Server 2008에 설치해야 하며 다음을 구성해야 합니다.

    • IIS 7.0 이상 설치에서 만든 기본 웹 사이트는 여전히 존재해야 합니다.
    • 인터넷 정보 서비스 관리자를 설치해야 합니다.
  2. 새 FTP 서비스를 설치해야 합니다. 다음 링크 중 하나를 사용하여 웹 사이트에서 FTP 서비스를 https://www.iis.net/ 다운로드하고 설치할 수 있습니다.

IIS 관리자를 사용하여 FTP 게시 추가

새 FTP 서비스를 사용하면 필요한 모든 단계를 안내하는 마법사를 제공하여 기존 사이트에 FTP 게시를 쉽게 추가할 수 있습니다.

1단계: FTP 사이트 마법사를 사용하여 FTP 게시 추가

이 첫 번째 단계에서는 기본 웹 사이트에 FTP 게시를 추가하고 로컬 관리자 계정이 콘텐츠를 편집할 수 있도록 요구 설정을 추가합니다.

  1. IIS 관리자의 연결 창에서 트리의 사이트 노드를 확장한 다음 기본 웹 사이트를 클릭합니다.

  2. 아래 이미지와 같이 작업 창에서 FTP 게시 추가를 클릭합니다.
    인터넷 정보 IS 관리자의 스크린샷 연결 창에서 기본 웹 사이트가 강조 표시됩니다.

  3. FTP 사이트 추가 마법사가 표시되는 경우:

    • IP 주소 드롭다운에서 FTP 사이트의 IP 주소를 선택하거나 기본 선택 항목인 "할당되지 않은 모든 항목"을 적용하도록 선택합니다. 이 연습의 뒷부분에서 관리자를 사용하기 때문에 IP 주소 상자에 "127.0.0.1"을 입력하여 서버에 대한 액세스를 제한하고 컴퓨터의 로컬 루프백 IP 주소를 입력하려고 합니다.

    • 일반적으로 포트 상자에 FTP 사이트의 TCP/IP 포트 를 입력합니다. 이 연습에서는 기본 포트 21을 적용하도록 선택합니다.

    • 이 연습에서는 호스트 이름을 사용하지 않으므로 가상 호스트 상자가 비어 있는지 확인합니다.

    • 인증서 드롭다운이 "선택되지 않음"으로 설정되어 있고 SSL 허용 옵션이 선택되어 있는지 확인합니다.

    • 이러한 항목을 완료했으면 다음을 클릭합니다.

      F TP 사이트 추가 마법사의 스크린샷. IP 주소 상자에는 2개의 7점 0점 0점 1개가 기록됩니다. 시작 F T P 사이트가 자동으로 선택됩니다. SSL 허용이 선택되었습니다. SSL 인증서 상자에 선택되지 않음이 기록됩니다.

  4. 마법사의 다음 페이지에서 다음을 수행합니다.

    • 인증 설정에 대해 기본을 선택합니다.

    • 권한 부여 설정의 경우:

      • 액세스 허용 드롭다운에서 "지정된 사용자"를 선택합니다.
      • 사용자 이름에 "administrator"를 입력합니다.
      • 권한 옵션에 대해 읽기쓰기 선택합니다.
    • 이러한 항목을 완료했으면 마침을 클릭합니다.

      인증 및 권한 부여 정보 페이지의 스크린샷 기본이 선택되어 있습니다. 액세스 허용 목록에서 지정된 사용자를 선택합니다. 관리자가 사용자 이름으로 작성되었습니다. 읽기 및 쓰기 권한이 선택됩니다.

요약

기존 웹 사이트에 FTP 게시를 추가했습니다.

이 단계에서 완료한 항목을 요약하기 위해 다음을 수행하여 FTP 게시를 "기본 웹 사이트"에 추가했습니다.

  • 포트 21의 로컬 루프백 IP 주소에 대한 웹 사이트에 대한 FTP 바인딩 추가
  • FTP 사이트에 SSL(Secure Sockets Layer)을 사용하지 않도록 선택합니다.
  • 기본 인증을 사용하도록 설정하고 읽기 및 쓰기 액세스에 대한 로컬 관리자 계정에 대한 권한 부여 규칙을 만듭니다.

2단계: FTP 사이트에 로그인

1단계에서는 기본 웹 사이트에 FTP 게시를 추가하고 로컬 관리자 계정 웹 사이트의 콘텐츠 읽기 및 쓰기 액세스를 허용하는 권한 부여 규칙을 추가했습니다. 이 단계에서는 관리자 계정을 사용하여 로그인합니다.

참고

1단계에서 FTP 사이트를 만들 때 FTP 사이트를 로컬 루프백 IP 주소에 바인딩합니다. 로컬 루프백 주소를 사용하지 않는 경우 SSL을 사용하여 계정 설정을 보호합니다. 관리자 계정 대신 별도의 사용자 계정을 사용하려는 경우 해당 폴더에 대해 해당 사용자 계정에 대한 올바른 권한을 설정합니다.

관리자 계정을 사용하여 FTP 사이트에 로그인

  1. FTP 서버에서 명령 프롬프트 세션을 엽니다.

  2. FTP 서버에 연결하려면 다음 명령을 입력합니다.

    FTP localhost
    
  3. 사용자 이름을 묻는 메시지가 표시되면 "administrator"를 입력합니다.

  4. 암호를 입력하라는 메시지가 표시되면 관리자 암호를 입력합니다.

이제 FTP 사이트에 로컬 관리자로 로그인해야 합니다. 1단계에서 추가한 권한 부여 규칙에 따라 콘텐츠 폴더에 대한 읽기 및 쓰기 액세스 권한이 모두 있어야 합니다.

요약

이 단계에서 완료한 항목을 요약하려면 다음을 수행합니다.

  • FTP 사이트에 로컬 관리자로 로그인했습니다.

IIS 구성 파일을 편집하여 FTP 게시 추가

IIS 구성 파일을 편집하여 기존 웹 사이트에 FTP 게시를 추가할 수도 있습니다.

참고

applicationHost.config 파일을 편집하려면 전체 관리 권한이 필요합니다. 다음 두 가지 방법 중 하나를 사용하십시오.

  • 로컬 "관리자" 계정을 사용하여 컴퓨터에 로그인합니다.
  • 로컬 "관리자" 계정이 아닌 관리 권한이 있는 계정을 사용하여 로그인한 경우 "관리자 권한으로 실행" 옵션을 사용하여 메모장을 엽니다.

참고

위의 단계는 Windows Vista 및 Windows Server 2008 운영 체제의 UAC(사용자 계정 컨트롤) 보안 구성 요소가 applicationHost.config 파일에 대한 액세스를 차단하기 때문에 필요합니다. UAC에 대한 자세한 내용은 다음 문서를 참조하십시오.

https://go.microsoft.com/fwlink/?LinkID=113664

다음 단계에서는 기본 웹 사이트에 대한 FTP 게시를 추가하는 데 필요한 모든 설정을 안내합니다.

  1. Windows 메모장과 같은 텍스트 편집기를 사용하여 기본적으로 폴더에 %SystemRoot%\System32\inetsrv\config 있는 applicationHost.config 파일을 엽니다.

  2. 기본 웹 사이트의 섹션을 찾습니다. 이는 다음 예제와 유사합니다.

    <site name="Default Web Site" id="1"> 
        <application path="/"> 
            <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" /> 
        </application> 
        <bindings> 
            <binding protocol="http" bindingInformation="*:80:" /> 
        </bindings> 
    </site>
    
  3. bindings 컬렉션에 새 바인딩 요소를 만들고 새 바인딩 요소에 프로토콜 특성 값을 설정하여 "ftp"를 포함하도록 설정한 다음 bindingInformation 특성의 포트 값을 "21"을 포함하도록 변경합니다.

    기본 웹 사이트의 설정은 이제 다음 예제와 유사합니다.

    <site name="Default Web Site" id="1"> 
        <application path="/"> 
            <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" /> 
        </application> 
        <bindings> 
            <binding protocol="http" bindingInformation="*:80:" /> 
            <binding protocol="ftp" bindingInformation="*:21:" /> 
        </bindings> 
    </site>
    
  4. 인증 설정을 포함할 닫는 바인딩 태그 아래에 ftpServer 섹션을 추가합니다.

    참고

    FTP 사이트에 대한 인증 설정은 URL별로 구성할 수 있는 웹 사이트에 대한 인증과 달리 사이트 수준에서 구성됩니다.

    <ftpServer> 
        <security> 
            <authentication> 
                <anonymousAuthentication enabled="false" /> 
                <basicAuthentication enabled="true" /> 
            </authentication>
            <ssl controlChannelPolicy="SslAllow" dataChannelPolicy="SslAllow"/> 
        </security> 
    </ftpServer>
    

    <sites> 이제 섹션에 다음 예제와 같은 내용이 포함되어야 합니다.

    <sites>
        <site name="Default Web Site" id="1">
            <application path="/">
                <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:80:" />
                <binding protocol="ftp" bindingInformation="*:21:" />
            </bindings>
            <ftpServer>
                <security>
                    <authentication>
                        <anonymousAuthentication enabled="false" />
                        <basicAuthentication enabled="true" />
                    </authentication>
                    <ssl controlChannelPolicy="SslAllow" dataChannelPolicy="SslAllow"/>
                </security>
            </ftpServer>
        </site>
    
  5. applicationHost.config 파일의 아래쪽으로 스크롤하고 권한 부여 설정을 포함할 기본 웹 사이트의 위치 섹션을 추가합니다.

    참고

    이 예제와 같이 FTP 사이트에 대한 권한 부여 설정은 URL별로 구성됩니다.

    <location path="Default Web Site">
        <system.ftpServer>
            <security>
                <authorization>
                    <add accessType="Allow" users="administrator" permissions="Read, Write" />
                </authorization>
            </security>
        </system.ftpServer>
    </location>
    
  6. applicationHost.config 파일을 저장합니다.

이제 관리자 계정을 사용하여 FTP 클라이언트를 사용하여 FTP 사용 사이트에 로그인할 수 있지만 다른 사용자는 로그인할 수 없습니다.

요약

이 작업에서는 IIS 구성 파일을 편집하여 FTP 게시를 기본 웹 사이트에 추가했습니다. 이 작업에서 완료한 항목을 요약하려면 다음을 수행합니다.

  • 기본 웹 사이트에 FTP 바인딩을 추가했습니다.
  • 기본 웹 사이트에 대해 FTP 기본 인증을 사용하도록 설정하고 FTP 익명 인증을 사용하지 않도록 설정했습니다.
  • 기본 웹 사이트에 대한 읽기/쓰기 권한에 대한 관리자 계정을 구성했습니다.