# 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.so db=/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' # systemctl start vsftpd //查看目前的状态 # systemctl status 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. |