首页 > 代码库 > windows server 2008 ftpcannot log in home directory inaccessible报错!
windows server 2008 ftpcannot log in home directory inaccessible报错!
问题:
同事的windows server 2008死活不能访问,让帮忙看看,于是帮忙检查了一番,安装配置,权限好像没有问题,但是就是登陆报错,
530 User 用户名 cannot log in home directory inaccessible
百度搜了很长时间,网上一般的解决方法是ftp目录是否存在,用户权限是否设置正确等等。但是经常是这些都是设置正确的,却还是出现这样的 错误提示。
拜访谷歌大神,很快解决。这里分享一下经验!
原因
在新建IIS-FTP的时候选择了隔离用户,而在你选择的FTP文件夹却和这个用户相关的文件夹不同,所以自然就会出现这个提示,而找不到解决方法了。这个涉及到server 2008的FTP文件夹的设定和命名有相当严格的规范。
eg:
如果你想为用户abc在server 2008下开通一个IIS-FTP服务 目录设定为D:\\ftphome里。除了安装IIS和FTP组件及相关配置正确之外,你还应该在FTP文件夹中建立一个子文件夹。命名为LocalUser,然 后在LocalUser文件夹中再建立一个子文件夹,命名为user,名字,即你要开通FTP服务的用户名。
比如用户是ftpuser,那么就在指定目录创建LocalUser,然后再其目录创建ftpuser这个目录,然后你重启服务,再次访问就ok了。当用户abc运行FTP服务登录到server 2008时,会自动进入到D\\ftphome\\LocalUser\\ftpuser文件夹目录下,这也就很好解释为什么最初会报出530 User 用户名 cannot log in home directory inaccessible的错误了。因为不这样设定的话D:\\ftphome\\LocalUser\\ftpuser的目录根本就不存在。
如果我们打算允许FTP站点提供匿名登录的话,还应在LocalUser目录下另建一个public的子目录。同理,匿名登录的用户将自动进入到D\\ftphome\\LocalUser\\public目录中。
本文出自 “renzhiyuan@chinacfsc.com” 博客,谢绝转载!
windows server 2008 ftpcannot log in home directory inaccessible报错!