일반적으로 윈도에서 FTP 서비스를 열게 되면, 한 사이트당 한 개의 홈디렉터리를 가지고 서비스를 하게 된다.
만약 추가를 하게 된다면, 별도의 포트를 지정하여 개별로 사이트를 추가할 수가 있는데, 약간의 구성을 변경하여 설정하면 하나의 포트를 통하여 여러 개의 홈 디렉터리를 운영할 수 있다.
다시 말하면, 사용자별로 홈디렉토리를 지정할 수가 있다. 이 정도의 구성을 하려면, 어느 정도 서버 설정에 대한 지식을 보유하였을 것으로 보고, 글로서 설명하도록 하겠습니다.
윈도우 FTP 사용자별 FTP 접근 설정 방법
1. 사용자 IIS_IUSRS 그룹으로 계정을 만들어 준다.
예> ftp_user1, ftp_user2, ftp_user3 총 3개의 IIS_IUSRS 그룹으로 생성한다.
2. 사용자별 폴더를 각각 지정해 준다.
예> FTP 홈디렉토리로 FTPSITE 폴더를 사용할 것이고,
그 서브 폴더에 LocalUser를 생성하고,
LocalUser 서브 폴더에 각각 ftp_user1, ftp_user2, ftp_user3을 생성한다.
<생성된 경로>
c:\FTPSITE\LocalUser\ftp_user1
c:\FTPSITE\LocalUser\ftp_user2
c:\FTPSITE\LocalUser\ftp_user3
3. IIS관리자 앱에서 새 FTP 사이트를 만들어 주고, FTP 실제 경로는 c:\FTPSITE로 지정 한다.
4. IIS관리자 앱의 FTP 홈에서 "FTP 권한부여 규칙"에 들어 가서 사용자 권한을 부여한다.
IIS_IUSRS 그룹 사용자만 권한을 부여하기 위해 허용 권한 부여 규칙 추가 창에서 "지정한 역할 또는 사용자 그룹" 선택하고, IIS_IUSRS를 추가, 사용 권한 체크 박스에 읽기, 쓰기 박스를 체크하고 확인을 클릭한다.
5. 사용자별 폴더 접근 권한 설정을 위해 FTP 홈에서 "FTP 사용자 격리"에 들어 가서 권한을 부여한다.
FTP 사용자 격리 창에서 사용자 격리. 다음 디렉토리로 사용자 제한: 에 있는 사용자 이름 디렉터리(전역 가상 디렉터리 사용 안 함) 체크하고, 적용한다.
6. FTP 디렉터리 하위 폴더인 LocalUser 를 가상 디렉터리로 추가한다.
가상 디렉터리 추가 화면에서 별칭에 사용자 계정인 ftp_user1 입력, 실제 경로에 c:\FTPSITE\LocalUser 지정하고 확인.
같은 방법은 ftp_user2 와 ftp_user3의 가상 디렉터리를 생성해 준다.
이렇게 설정하고, ftp 클라이언트 프로그램에서 사용자 별로 계정 접속하여 사용하면 되겠습니다.
'IT이야기' 카테고리의 다른 글
ubuntu 22.04.2 NTP 서버와 NTP 클라이언트 설정하는 방법 (0) | 2023.03.21 |
---|---|
Windows 2019 서버에 FTP 서비스 설치하는 방법 (0) | 2023.03.20 |
Visual Studio Code에서 PHP 코딩 후 저장할 때 "?>"가 사라지는 이유 (0) | 2023.03.19 |
Certbot으로 인증서 발급시 방화벽 오류 문제 해결 (0) | 2023.03.17 |
Certbot을 사용하여 Ubuntu에서 Nginx로 HTTPS 활성화하기 (0) | 2023.03.17 |
댓글