[FTP] 使用vsftpd RPM安装,配置虚拟用户无法登录

weixin_38053367 2005-10-11 10:50:41

各位大哥小弟使用rpm包在Fedora安装vsftpd,按照书上和网上的一些资料配置vsftpd虚拟用户确无法登录,请各位大虾帮忙。
    前面的贴子小弟看了,但是和我遇到的情况不太一样。
我的操作步骤如下:
(1)rpm -ivh  vsftpd-2.0.3-1-i386.rpm
(2)生成虚拟用户口令文件
  cat <<! >;logins.txt
  >;tom
  >;foo
  >;fred
  >;bar
  >;!
(3) 生成口令库文件
db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db
(4)修改文件权限
chmod 600 /etc/vsftpd/vsftpd_login.db
(5) 配置PAM文件
vi /etc/pam.d/vsftp
插入如下最后两行
auth       required    pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
auth       required    pam_stack.so service=system-auth
auth       required    pam_shells.so
account    required    pam_stack.so service=system-auth
session    required    pam_stack.so service=system-auth

auth       required     /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

account    required     /lib/security/pam_userdb.so
db=/etc/vsftpd/vsftpd_login

(6)建立虚拟用户访问的目录
useradd -d /home/ftpsite virtual
chmod 700 /home/ftsite/

(7)生成测试文件
su - virtual -c "echo hello >;/home/ftpsite/test_file"
(配置vsftpd.conf
内容如下
#example /etc/vsftpd/vsftpd.conf
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
one_process_model=NO
chroot_local_user=YEs
ftpd_banner=This FTP server is virtual user only.
guest_enable=YES
guest_username=virtual
pam_service_name=vsftpd

(9)登录测试

# ftp 127.0.0.1
Connected to 127.0.0.1.
220 This FTP server is virtual user only.
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (127.0.0.1:root): tom
331 Please specify the password.
Password:
500 OOPS: priv_sock_get_result
Login failed.
421 Service not available, remote server has closed connection
ftp>;

整个操作步骤就是如此,请各位大虾给出指点。小弟再次谢过了
...全文
18 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复

477

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧