# mkdir/ftp/open
做几个测试文件
# echo opentest > /ftp/open/open.txt
# echo filetest > /tmp/filetest1.txt
# touch /ftp/open/anontest.txt
//
查看配置文件所在路径
# rpm -qc vsftpd
/etc/logrotate
.d
/vsftpd
/etc/pam
.d
/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd
.conf
# cd /etc/vsftpd/
//
备份原有配置文件
# cp vsftpd.conf vsftpd.conf.origin
//
创建密码明文文件
# vi/etc/vsftpd/vftpuser.txt
alice
P@ssw0rd
jack
P@ssw0rd
tom
P@ssw0rd
//
根据明文创建密码DB文件
# db_load -T -t hash -f /etc/vsftpd/vftpuser.txt \
/etc/vsftpd/vftpuser
.db
//
查看密码数据文件
# file/etc/vsftpd/vftpuser.db
/etc/vsftpd/vftpuser
.db: Berkeley DB (Hash, version9, native byte-order)
//
创建vftpd的guest账户
# useradd -d/ftp/private -s /sbin/nologin vftpuser
# vi/etc/pam.d/vsftpd
将auth及account的所有配置行行均注释掉,添加如下内容:
auth required pam_userdb.so db=
/etc/vsftpd/vftpuser
account required pam_userdb.sodb=
/etc/vsftpd/vftpuser
//
打开配置文件
# vi/etc/vsftpd/vsftpd.conf
//
在最后添加
anon_root=
/ftp/open
virtual_use_local_privs=YES
guest_enable=YES
guest_username=vftpuser
chroot_local_user=YES
allow_writeable_chroot=YES
//
设置自动启动
# systemctl enable vsftpd
ln
-s
'/usr/lib/systemd/system/vsftpd.service'
'/etc/systemd/system/multi-user.target.wants/vsftpd.service'
# systemctlstart vsftpd
//
查看目前的状态
# systemctlstatus vsftpd
vsftpd.service - Vsftpd
ftp
daemon
Loaded:loaded (
/usr/lib/systemd/system/vsftpd
.service; enabled)
Active:active (running) since Mon 2014-08-11 19:57:12 CST; 22h ago
Main PID:12733 (vsftpd)
CGroup:
/system
.slice
/vsftpd
.service
a””a”12733
/usr/sbin/vsftpd
/etc/vsftpd/vsftpd
.conf
systemd[1]: Starting Vsftpd
ftp
daemon...
systemd[1]: Started Vsftpd
ftp
daemon.
vsftpd[12738]: pam_userdb(vsftpd:auth): user
'alice'
granted access
vsftpd[12753]: pam_userdb(vsftpd:auth): user
'jack'
granted access
systemd[1]: Started Vsftpd
ftp
daemon.