LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 735|回复: 4

配置虚拟用户FTP服务器出现的奇怪错误.

[复制链接]
发表于 2006-9-11 14:04:02 | 显示全部楼层 |阅读模式
步骤:
新建一个文本文件:logins.txt
奇数行为用户名,偶数行为密码.

  1. a
  2. 123456
  3. b
  4. 123456
  5. c
  6. 123456
复制代码

生成口令库文件
  1. db_load -T -t hash -f ~/logins.txt /etc/vsftpd/vsftpd_login.db
复制代码

修改权限
  1. chmod 600 /etc/vsftpd/vsftpd_login.db
复制代码

编辑PAM配置文件
  1. vi /etc/pam.d/vsftpd
  2. 在后面加上
  3. auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
  4. account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
复制代码

建立虚拟用户所要访问的目录
  1. useradd -d /home/ftpsite virtual
  2. chmod 700 /home/ftpsite/
复制代码

修改vsftpd.conf

  1. anonymous_enable=NO
  2. local_enable=YES
  3. write_enable=NO
  4. local_umask=022
  5. dirmessage_enable=YES
  6. xferlog_enable=YES
  7. connect_from_port_20=YES
  8. xferlog_std_format=YES
  9. pam_service_name=vsftpd
  10. userlist_enable=YES
  11. listen=YES
  12. tcp_wrappers=YES

  13. anon_upload_enable=NO
  14. anon_mkdir_write_enable=NO
  15. #anon_world_readable_only=NO
  16. anon_other_write_enable=NO
  17. one_process_model=NO
  18. chroot_local_user=YES
  19. guest_enable=YES
  20. guest_username=virtual

复制代码

在登录时出现问题

  1. [root@BL501 ~]# ftp 192.168.1.3
  2. Connected to 192.168.1.3.
  3. 220 (vsFTPd 2.0.1)
  4. 530 Please login with USER and PASS.
  5. 530 Please login with USER and PASS.
  6. KERBEROS_V4 rejected as an authentication type
  7. Name (192.168.1.3:root):
  8. 不知这句"KERBEROS_V4 rejected as an authentication type"是什么意思
  9. 接着输入前面定义的用户名 密码 ,
  10. 提示:
  11. 530 Login incorrect.
  12. Login failed.

复制代码
 楼主| 发表于 2006-9-11 14:45:42 | 显示全部楼层
问题解决了,但不明白具体的原因.
把/etc/pam.d/vsftpd里以前的内容删了,只留加上去的俩行
  1. auth       required     /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
  2. account    required     /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
复制代码

可能是原来的跟后面的冲突,具体就不明白了,请个位大侠赐教.
这是原来的
  1. #%PAM-1.0
  2. auth       required     pam_listfile.so item=user sense=deny file=/etc/vsftpd.ftpusers onerr=succeed
  3. auth       required     pam_stack.so service=system-auth
  4. auth       required     pam_shells.so
  5. account    required     pam_stack.so service=system-auth
  6. session    required     pam_stack.so service=system-auth
复制代码

原来的留一行都不行,除了#%PAM-1.0这一句,搞不明白
回复 支持 反对

使用道具 举报

发表于 2006-9-12 21:22:26 | 显示全部楼层
不知道,关注……
回复 支持 反对

使用道具 举报

发表于 2006-9-13 00:12:35 | 显示全部楼层
不懂哦   关注
回复 支持 反对

使用道具 举报

发表于 2006-9-13 09:30:01 | 显示全部楼层
在VSFTPD的随机文档中有virtual_users配置的example文档,简直是step by step,说明非常详细,一步步照做就是了,以下是RHEL的路径,各发行版可能不同,供参考:
/usr/share/doc/vsftpd-2.0.1/EXAMPLE/VIRTUAL_USERS
/usr/share/doc/vsftpd-2.0.1/EXAMPLE/VIRTUAL_USERS/README
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表