- 论坛徽章:
- 3
|
各位大哥小弟使用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>;
整个操作步骤就是如此,请各位大虾给出指点。小弟再次谢过了 |
|