从来没用过 windows 的 ftp 服务器今天心血來潮想试一下,主要是担心用 serv-U 之类的动不动就是系统顶级权限 BUG 不放心但是按照: 的设置完成,居然无法登录总是卡在登录界面,又从頭来了几次故障依旧百思不得其解:
查来查去,才发现居然是一个弱智的设定:“没有在主目录下建立应有的同用户名的文件夹”,參考: 好大一个坑!怪不得大家都说 windows FTP 不好用。。。
正常能登录后,有看了看 FTP 站点的设置发现里面有个 “FTP 用户隔离” 设置,打开看看感觉功能正是我需要的,于是启用了用户隔离重启站点,又卡在上面反复登录那地方了
这会就头疼了,没找到资料只能点自帶的帮助,发现又是一个坑:
因为我选择的是隔离用户第一个选项,而且登录使用的是在系统自建账号因此必须重新建立一层 LocalUser 目录:%%FtpRoot%\LocalUser\%UserName% 這样的,将之前建立的用户名目录移到 %%FtpRoot%\LocalUser\ 下面重启 FTP 站点,终于登录正确了
随后又希望象网站一样,有同端口开多个站点的主机名绑定功能于是按照 WEB 站点那样设置,编辑绑定了新的主机名重启 FTP 站点,这会又不能登录了查了下解决方法:,发现又是一个大大的坑!
按照仩面的说明将登录的用户名前面加上了 域名| 后,终于能正常登录了!
最后上面第一篇文章里面说的为 FTP 物理目录启用 FTP 用户组权限那里,還要在文中的基础上加上“修改”权限,否则上传同名文件无法覆盖:
1.不考虑用户隔离时必须在 ftp 站点根目录下建立用户名目录,否则無法登录!
2.启用用户隔离后必须在 ftp 站点根目录下建立 LocalUser 目录,再在其下建立用户名目录否则无法登录!
3.启用主机名绑定后,登录该 ftp 站点時用户名前必须加上 主机名|,形成“主机名(域名)|用户名”这样的用户名才能登录!
4.为实际上传文件的物理目录安全权限添加 ftp 用户组名並设置“修改、读取、写入、列出文件夹内容”等权限,才能正确的读写和上传覆盖文件