yxxs123 发表于 2015-11-7 08:24:31

CentOS 7 搭建vsFtp服务器 全教程

  1、检测是否安装vsFtp
rpm -qa | grep ftp
  2、如果没有安装,安装ftp客户端和服务器端
yuminstallftp vsftp -y
  3、启动vsFtp服务
systemctl   start   vsftpd
  4、此时,本地可以直接通过匿名用户登陆FTP
用户名:anonymous    密码:任意邮箱格式eg:aaa123@qq.com

  5、配置ftp服务器(已有系统用户zjd//zzjjdd)
vi /etc/vsftpd/vsftpd.conf
=================================================
1) 禁止匿名登陆

[*]找 到   : anonymous_enable=YES
[*]修改为:anonymous_enable=NO
  2) 设定使用者不得更改目录

[*]修改下面3个位置,把注释解开(去掉#)
[*]#chroot_local_user=YES
[*]#chroot_list_enable=YES
[*]#chroot_list_file=/etc/vsftpd/chroot_list

  3)新增一个文件vi/etc/vsftpd/chroot_list

[*]增加内容为系统用户 eg:zjd
  4)重新启动FTP服务器

[*]命令: systemctl restart vsftpd
  5)本地测试登陆

  6)远程登陆测试和配置防火墙

[*]此时,发现登陆不了
[*]原因:防火墙屏蔽了,停止防火墙 systemctl stop firewalld.service
[*]或者
# firewall-cmd --permanent --zone=public --add-service=ftp
# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# 重新载入
# firewall-cmd --reload
[*]登陆成功,但是发现不能下载和上传
  7)配置SELinux

[*]  查找ftp相关的SELinux bool值,给ftp访问放行:   getsebool -a | grep ftp

[*]  命令 setsebool -P ftpd_full_access on
[*]ok,配置完成了。
         版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: CentOS 7 搭建vsFtp服务器 全教程