Chinaunix

标题: vsftpd搭建FTP服务器用户列表中用户无法登陆,但是匿名用户可以 [打印本页]

作者: zheng7yan    时间: 2014-09-13 09:08
标题: vsftpd搭建FTP服务器用户列表中用户无法登陆,但是匿名用户可以
本帖最后由 zheng7yan 于 2014-09-13 10:14 编辑

使用VSFTPD搭建了一个FTP服务器,使用FTP命令,无法使用/ect/vsftpd/user_list中的本地用户登陆,匿名用户可以,如下:
  1. [root@localhost vsftpd]# ftp 127.0.0.1
  2. Connected to 127.0.0.1 (127.0.0.1).
  3. 220 (vsFTPd 3.0.2)
  4. Name (127.0.0.1:root): zy
  5. 530 Permission denied.
  6. Login failed.
  7. ftp> user Anonymous
  8. 331 Please specify the password.
  9. Password:
  10. 230 Login successful.
  11. ftp>
复制代码

想请教一下这是什么原因。
还有一个问题,当我使用匿名用户登陆后,我所看到的文件目录对应的是我系统里面的哪个目录啊,这个是不是可以配置的,在哪里配置阿。。。我在配置文件中并没有找到这一项阿

追加:后来我尝试禁用匿名用户,并将/etc/passwd中系统自带的用户 ftp添加到/etc/vsftpd/userlist中,结果还是无法登陆。后来将ftp用户从/etc/vsftpd/userlist中删除发现可以登陆FTP服务器了。很奇怪的事情,/etc/vsftpd/userlist不是允许登陆ftp的用户列表吗,为什么列表中的用户反而没有权限登陆ftp呢?
作者: chenyx    时间: 2014-09-13 20:46
匿名用户目录应该在/var/ftp下.
作者: chenyx    时间: 2014-09-13 20:46
#userlist_enable=YES/NO (此选项默认值为NO , 此时ftpusers 文件中的用户禁止登录FTP 服务器;若此项设为YES ,则 user_list 文件中的用户允许登录 FTP 服务器,而如果同时设置了 userlist_deny=YES ,则 user_list 文件中的用户将不允许登录FTP 服务器,甚至连输入密码提示信息都没有,直接被FTP 服务器拒绝)

作者: zheng7yan    时间: 2014-09-14 07:40
回复 3# chenyx


我试了一下,果然是这个样子。
可但是我之前在配置文件中将userlist_enable设置为YES了。后来我自己又尝试了一下子,还需要在vsftpd.conf中手动添加一项userlist_deny=NO,才可以实现user_list中所列之用户是允许登陆ftp服务器的。

作者: chenyx    时间: 2014-09-14 09:55
嗯,就是那个意思,userlist_enable需要结合userlist_deny来控制




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2