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 设置密码
常见问题
-
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.youkuaiyun.com/xiaofeiaiai/article/details/55048812
https://blog.youkuaiyun.com/zuozewei/article/details/86676672
https://blog.youkuaiyun.com/tomyjohn/article/details/23250779