在centos7下搭建FTP,使本地电脑与虚拟机能上传下载文件

教程参考博客园,地址如下: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.用工具远程连接,试试上传下载

发布了13 篇原创文章 · 获赞 7 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_37199669/article/details/78681096