这两天在给VPS装VSFTPD服务,但是总是出错,我要求很简单,就是禁用匿名登录,开启本地用户登录就 行了,可是按照配置文件里的注释修改完以后,总是在登录的时候出现530错误,奇怪 的是同一配置文件在我本地的ubuntu上就完全正常,实在不知道是怎么回事了,猜想可能是VPS的系统少装了某样东西吧,这两天被这个问题搞的头痛,唉,继续搞吧。

总算解决了这个问题,原来是我添加ftp用户的时候,为防止shell登陆,所以设置ftp用户的默认shell为/bin/false,而/etc/shells文件里没有这个shell,所以登陆的时候就出错了,直接echo “/bin/false” »/etc/shells 就搞定了!唉,原来是这个问题。root登陆的时候也会出现这个问题,是因为root用户在/etc/ftpusers 禁止登陆名单里,把它注释掉就可以登陆了。