2019년 7월 8일 월요일

윈도우 7과 10에서 FTP 서버를 설정하는 방법 총 정리! (1편 - 서버 설정)

윈도우에서 FTP 서버를 개설하고 설정하는 방법과 계정과 폴더를 관리하는 방법들 중 우선 FTP 서버 개설과 설정 하는 방법에 대해 알아보겠습니다.

포스트에서 설명하는 대상은 윈도우10 버전이지만 7도 큰 차이가 없으니 함께 보셔도 괜찮습니다. ^^

윈도우는 자체적으로 닷넷 기반의 서버인 IIS(인터넷 정보 서비스)를 제공하고 있는데요. IIS는 주 기능인 웹 서버 기능뿐만 아니라 각종 통신 프로토콜 관리 또한 함께 맡고 있기 때문에 FTP 또한 IIS 관리 콘솔이 필수적으로 필요 합니다.

IIS 관리 콘솔은 윈도우 서버 버전에서는 기본 구성 이지만 일반 윈도우에서는 해당 기능들을 찾아 활성화를 시켜야 합니다.

활성화 하는 방법은 제어판으로 가서


프로그램 범주의


윈도우 기능 켜기/끄기로 들어가시면


현재 윈도우에서 제공하는 기능들을 열람할 수 있는데요.

이 중에서 IIS 관련 기능은


이 인터넷 정보 서비스에 들어 있으며


위 그림처럼 FTP 서비스와 IIS 관리 콘솔, IIS 관리 서비스 세 가지를 체크 하시고 확인을 누르시면 해당 기능을 활성화 할 수 있습니다.

FTP 서버는 FTP 서비스만 있으면 되지만, 이 서비스를 컨트롤 할 콘솔이나 명령이 모두 IIS 관리 콘솔에 담겨 있기 때문에 IIS 관리 콘솔 또한 함께 활성화 했으며, 윈도우7에서는 FTP 서버가 IIS 서버와 함께 묶여 있기 때문에 윈도우7 환경에서는 IIS 관리 서비스까지 함께 활성화 시켜야 합니다.

위 그림에서는 윈도우10 환경이었기 때문에 FTP 서비스와 IIS 관리 콘솔만 활성화 시켰습니다.

확인을 누르면


요렇게 설치나 삭제 과정이 진행되고


설치된 기능에 따라선 이렇게 재시작을 해야하는 경우도 발생합니다.

기능 활성화를 마치셨다면 이제 다시 제어판으로 가서


이번엔 시스템 및 보안 범주로 들어가


관리 도구를 클릭하시면


새롭게 활성화 된 IIS 관리 콘솔을 찾으실 수 있습니다. ^^

이제 이 콘솔을 통해 FTP 설정을 시작합니다.


처음 관리 콘솔이 실행된 화면인데요.

윈도우7 일 경우엔 웹 서비스 하나가 더 있겠지만 윈도우 10에서는 운영중인 사이트가 없기 때문에 이렇게 텅 빈 상태입니다.

여기서


사이트를 마우스 우클릭 - FTP 사이트 추가를 클릭


새롭게 생성할 FTP의 이름, 폴더를 지정하고


해당 서비스로 연결이 될 IP를 지정하시고 SSL 인증은 사용하지 않음으로 체크하신 뒤 넘어갑니다.

(지정된 IP가 없거나 본 로컬 IP를 그대로 사용하실 계획이면 위 그림처럼 지정하지 않은 모든 IP를 해주시면 됩니다.)

(FTP 기본 포트 번호는 21인데 여러 FTP 사이트를 동시에 사용하신다면 고유한 포트 번호를 입력해 주세요.)


마지막으로 기본 인증과 권한을 설정하는 과정인데요.

일단 기본 인증과 인명 사용자로 설정한 뒤 넘어가면

(권한과 계정 관리는 아래서 좀 더 상세히 설정할 계획입니다.)


요렇게 신규 FTP 사이트가 생성되는데요. ^^

이 FTP를 사용할 유저와 권한은 FTP 권한 부여 규칙에 들어가시면


요렇게 확인하실 수 있습니다.

(지금은 익명의 모든 사용자가 접속이 가능한 상태입니다.)

이렇게 하면 FTP 서버의 기본 설정은 끝났지만 아직 실제 접속은 불가능 한 상태인데요.

그 이유는 바로 모든 접속을 관리하는 방화벽에서 FTP 서버 관련 규칙을 등록하지 않았기 때문입니다.

때문에


좀 전의 관리 도구에 다시 들어가서


IIS 관리 콘솔이 아닌 고급 보안이 포함된 방화벽 설정에 들어가시면


현재 방화벽에서 실행중인 모든 규칙들을 보실 수 있는데요.

이 규칙들은 크게 인바운드와 아웃바운드 규칙으로 나누어 집니다.


방화벽을 기준으로 망 밖으로 나가는 통신들에 대한 규칙은 아웃바운드, 망 내부로 들어가는 규칙을 인바운드로 부르며, FTP는 외부에서 접속하기도 하고 망 내부 데이터를 밖으로 전송하기도 하기 때문에 인, 아웃 모두 규칙이 필요합니다.



따라서 인바운드 규칙에 들어가서 FTP 서버로 시작되는 이 세 가지 규칙을 찾아


마우스 우클릭 - 규칙 사용을 선택하시면


요렇게 해당 규칙이 등록됨을 볼 수 있습니다.


똑같이 아웃바운드 규칙에서도 FTP 서버로 시작되는 이 두가지 규칙을 활성화 한 다음


시작에서 서비스로 검색하거나


작업관리자의 서비스 탭으로 이동한 뒤


FTP 서버를 의미하는 Microsoft FTP Service를 찾아


중지 - 시작이나 다시 시작으로


서비스 리셋을 시킨 뒤


(IIS 관리 콘솔에서 이렇게 서비스 리셋이 가능하지만 방화벽 설정을 마친 뒤에나 첫 서비스 시작시에는 서비스에서 직접 재시작을 하시는게 확실합니다.)


그리고 마지막으로 FTP 서비스가 제공할 폴더의 권한을 풀어줘야 하는데요.

이건 해당 사이트를 우클릭 하여 사용 권한 편집에 들어가시면


FTP 서비스로 설정된 폴더의 속성으로 들어오며 여기서 보안탭에 들어가


지금 FTP 서비스는 익명 사용자만 접속 할 수 있으니 편집을 클릭하여


사용자 그룹을 추가


고급


지금 찾기를 한 뒤


익명 사용자와 가장 호환이 되는 Everyone 그룹을 찾습니다.


해당 그룹이 추가 됨을 확인하고


필요한 권한도 적절히 선택한 뒤


마칩니다.

이제 익명으로 FTP 서비스에 접속해볼까요?

접속하기 위해선 아무 브라우저도 괜찮으며 저는 윈도우 탐색기로 해보겠습니다.


탐색기의 경로를 작성하는 곳에 "ftp://127.0.0.1:21" 을 작성했습니다.

ftp://는 ftp 프로토콜로 접속하겠다는 뜻이며 뒤에 ip는 FTP 서비스가 연결된 ip 주소입니다.

저는 같은 컴퓨터에 있는 FTP 서비스에 접속할 계획이라서 127.0.0.1을 사용했으며 그 대신 해당 컴퓨터의 ip나 "localhost"로 작성하셔도 괜찮습니다.

마지막 :21은 21번 포트 번호를 의미하며, FTP에선 기본 포트이기 때문에 작성하지 않을 경우 자동으로 21번 포트로 인식됩니다.

위 주소를 작성한 뒤 실행을 하면


^ㅡㅡ^ FTP 서비스에 아름답게 접속된 모습입니다.


IIS 관리 콘솔에서도 방금 접속한 클라이언트를 확인할 수 있습니다. ㅎㅎ

간단하죠? ^^

다음편에는 FTP에 계정을 생성하고 설정하는 계정 관리 방법과 계정별 격리를 통해 사용자 폴더를 설정할 가상 디렉터리 사용에 대해 알아보겠습니다.

하시면서 안되거나 질문 있으시면 언제든지 남겨주세요.

감사합니다!

FTP 서버 설정 방법 2편 (계정, 경로 관리)
Share: