CentOS 7.2 搭建FTP文件服务

OS: Centos 7.2

1. 安装 VSFTPD

使用 yum 安装 vsftpd
vsftpd 是在 Linux 上被广泛使用的 FTP 服务器,根据其[官网介绍],UNIX-like 系统下最安全和快速的 FTP 服务器软件。

yum install vsftpd -y

离线包下载地址: http://www.rpmfind.net/linux/rpm2html/search.php?query=vsftpd

2. 配置参数
 vi /etc/vsftpd/vsftpd.conf 

配置参数:

anonymous_enable=NO
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=40100
3. 启动 VSFTPD
service vsftpd start

启动后查看:

netstat -nltp | grep 21

在这里插入图片描述

5.修改防火墙配置
 firewall-cmd --permanent --add-service=ftp    临时开启
firewall-cmd --add-service=ftp --permanent     永久开启
firewall-cmd --remove-service=ftp --permanent  永久关闭
 firewall-cmd --reload
 setsebool -P ftp_home_dir on
6.为ftp创建一个用户ftpuser(指定目录为/data/ftp,不允许远程登录shell)
useradd -d /data/ftp -m ftpuser -s /sbin/nologin
cd /data/ftp
chmod -R 777 *  改权限
passwd ftpuser    设置密码
常见问题
  1. centos下vsftpd不能显示文件,不能创建文件及文件夹

    #getsebool -a|grep ftp 查看ftp配置

    allow_ftpd_anon_write --> on
    allow_ftpd_full_access --> on //创建文件及文件夹
    allow_ftpd_use_cifs --> off
    allow_ftpd_use_nfs --> off
    ftp_home_dir --> on //显示文件夹及文件
    ftpd_connect_db --> off
    ftpd_use_passive_mode --> off
    httpd_enable_ftp_server --> off
    tftp_anon_write --> on

用如下命令把以上信息设为ON

setsebool allow_ftpd_full_access=1

参考:
https://blog.csdn.net/xiaofeiaiai/article/details/55048812
https://blog.csdn.net/zuozewei/article/details/86676672
https://blog.csdn.net/tomyjohn/article/details/23250779

你可能感兴趣的:(运维)