需求分析:
- 支持多用户账号密码登录;
- 每个用户仅能访问自己的目录。
解决方案:
基于Windows 系统的IIS,搭建多用户FTP站点,实现用户隔离的功能。即用户登陆FTP后仅能操作自己所属目录文件,无法看到其他用户的文件
一、新建用户组
新建一个用户组,ftp_user
,名称也可自行定义。
二、新建用户
- 新建两个用户,
user1
,user2
。表示两个FTP用户。
- 把
user1
和user2
两个用户组修改成ftp_user
组,这样两个用户同属于一个用户组,方便以后进行统一管理。示例如下。
三、新建文件夹
- 在C盘根目录创建一个名为
ftp
的目录(实际生产环境不要放在C盘) - 以此选择
编辑
、添加
,输入ftp_user
用户组
赋予ftp_user
用户组读写权限
,这样ftp_user
用户组就能访问C:/ftp及其子目录了。
- 进入
ftp
目录,新建LocalUser
目录,注意必须是这个目录名,不可自定义。该目录存放FTP用户的文件夹。
在LocalUser
目录内分别创建user1
和user2
的目录,注意目录名必须与用户名一致,后面要设置用户隔离。
按之前的方法,将user1
用户的权限添加到user1
目录。
user2
同样如此操作。
四、打开IIS,新建FTP站点
- 打开IIS,新建一个FTP站点,物理路径要选择
C:/ftp
,注意不是C:/ftp/LocalUser
- 选择IP,取消SSL
- 设置
基本
身份认证,选择指定角色或用户组
,填写ftp_user
用户组,勾选读取
和写入
,这样所有ftp_user
用户组的用户都能读写了,也就是包括user1
和user2
用户。
4. 双击进入刚才添加的FTP站点,继续双击FTP用户隔离
,选择用户名目录
,点击启用
,这样就完成了用户隔离设置
。
接下来往user1
和user2
的文件夹里放一些文件用以测试。
五、测试
- 分别往
user1
和user2
的文件夹放入user1.txt
和user2.txt
文件。
- 打开客户端的资源管理器,在地址栏输入服务器的FTP地址
至此完毕。