教程参考博客园,地址如下:http://www.cnblogs.com/jefflee168/p/6575014.html
一、安装vsftpd
1.安装vsftpd:yum install vsftpd
2.启动vsftpd:systemctl restart vsftpd
3.设置开机启动:systemctl enable vsftpd
4.创建ftp根目录:mkdir -p /ftpserver
二、设置配置文件:vim /etc/vsftpd/vsftpd.conf
禁止匿名访问:
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
chroot_local_user=YES // 禁止本地用户离开自己的主目录
chroot_list_file=/etc/vsftpd.chroot_list // 虚拟用户列表,每行一个用户名
chroot_list_enable=NO
pam_service_name=vsftpd.vu // 权限验证需要的加密文件
guest_enable=YES // 开启虚拟用户功能
virtual_use_local_privs=YES // 用户登录后操作目录和本地用户权限一样
user_config_dir=/etc/vsftpd/vconf // 虚拟用户主目录设置文件
allow_writeable_chroot=YES // 允许写入用户主目录,这条特别重要
三、添加用户,并创建用户目录
8.vim /etc/vsftpd.chroot_list(设置用户为test)添加一个用户如进去
test
9.mkdir -p /ftpserver/test // 创建用户目录
10.chmod -R 777 /ftpserver/test // 修改目录权限
四、设置用户密码和数据库
11.vim /etc/vsftpd/vusers.list
test
123456
12.cd /etc/vsftpd
13.db_load -T -t hash -f vusers.list vusers.db
14.chmod 600 vusers.*
五、指定认证方式,添加如下内容
15.vim /etc/pam.d/vsftpd.vu
auth required pam_userdb.so db=/etc/vsftpd/vusers
account required pam_userdb.so db=/etc/vsftpd/vusers
六、创建文件并指定ftp用户目录
16、mkdir –p /etc/vsftpd/vconf
17、cd /etc/vsftpd/vconf
18、添加内容:vim test
local_root=/ftpserver/test
七、重启服务即可访问FTP:systemctl restart vsftpd
调错:
vsftpd 回车,看提示出错误信息否
SELinux 关闭
setenforce 0
检测结果:
1.cd /ftpserver/test
2.echo “123zxc”>a.txt
3.mkdir test{1..5}
4.用工具远程连接,试试上传下载