IIS7.5 FTP站点正确设置及启用用户隔离和绑定主机名(踩坑记)

    从来没用过 windows 的 ftp 服务器,今天心血来潮想试一下,主要是担心用 serv-U 之类的动不动就是系统顶级权限 BUG 不放心,但是按照:https://blog.csdn.net/qq_28189423/article/details/82221018 的设置完成,居然无法登录,总是卡在登录界面,又从头来了几次故障依旧,百思不得其解:

查来查去,才发现,居然是一个弱智的设定:“没有在主目录下建立应有的同用户名的文件夹”,参考:https://blog.csdn.net/weixin_34050005/article/details/92032383  , 好大一个坑!怪不得大家都说 windows FTP 不好用。。。。。。

好吧,那就建立个用户名目录在 %%FtpRoot%\ 下面,变成: %%FtpRoot%\%UserName% 终于可以成功登录了,实在无语。

正常能登录后,有看了看 FTP 站点的设置,发现里面有个 “FTP 用户隔离” 设置,打开看看,感觉功能正是我需要的,于是启用了用户隔离,重启站点,又卡在上面反复登录那地方了,

这会就头疼了,没找到资料,只能点自带的帮助,发现又是一个坑:

因为我选择的是,隔离用户第一个选项,而且登录使用的是在系统自建账号,因此必须重新建立一层 LocalUser 目录:%%FtpRoot%\LocalUser\%UserName% 这样的,将之前建立的用户名目录移到 %%FtpRoot%\LocalUser\ 下面,重启 FTP 站点,终于登录正确了。

    随后又希望象网站一样,有同端口开多个站点的主机名绑定功能,于是按照 WEB 站点那样设置,编辑绑定了新的主机名,重启 FTP 站点,这会又不能登录了,查了下解决方法:https://blog.csdn.net/weixin_34072458/article/details/92117011,发现又是一个大大的坑!

按照上面的说明,将登录的用户名前面加上了  域名|  后,终于能正常登录了!

最后,上面第一篇文章里面说的为 FTP 物理目录启用 FTP 用户组权限那里,还要在文中的基础上,加上“修改”权限,否则上传同名文件无法覆盖:

总结:

1.不考虑用户隔离时,必须在 ftp 站点根目录下建立用户名目录,否则无法登录!

2.启用用户隔离后,必须在 ftp 站点根目录下建立 LocalUser 目录,再在其下建立用户名目录,否则无法登录!

3.启用主机名绑定后,登录该 ftp 站点时,用户名前必须加上 主机名|,形成“主机名(域名)|用户名”这样的用户名才能登录!

4.为实际上传文件的物理目录安全权限添加 ftp 用户组名,并设置“修改、读取、写入、列出文件夹内容”等权限,才能正确的读写和上传覆盖文件。

此记!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章