1.安装vsftp
yum install -y vsftpd
2.设置开机启动
systemctl enable vsftpd
3.启动ftp服务
service vsftpd start
4.打开防火墙
firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload
5.添加用户
/usr/sbin/adduser -d /usr/share/nginx/html/ftp -g ftp -s /sbin/nologin test
6.设置用户密码
passwd test
7.设置权限
chown -R ftpyonghu:root /home/data
setsebool -P ftpd_full_access on
8.修改vsftp配置文件,禁用匿名登录,锁定用户目录
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
chroot_local_user=YES
allow_writeable_chroot=YES
输入 :x 保存退出
关闭SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出
setenforce 0 #使配置立即生效
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
解决方法
allow_writeable_chroot=YES
>[info]备注: 如果使用阿里云,请在安全组中加入20/21 端口, IP 0.0.0.0/0
出错:服务器发回了不可路由的地址。使用服务器地址代替
>[info]解决方法:更改Filezilla设置,编辑-设置-连接-FTP-被动模式,将“使用服务器的外部ip地址来代替”改为“回到主动模式”即可。
## centos7安装配置vsftp
时间:2017-03-18 01:02来源:blog.csdn.net 作者:sfeng95的博客 举报 点击:1232次
其实搭建ftp服务器不难,但是网络上的资料很多不全,对新手来说就是个天坑,我也曾跳过天坑,还浪费了很多生命值,所以我要写这篇博客为民除坑!
FTP正常可用的话,如果要添加新用户
/usr/sbin/adduser -d /usr/share/nginx/html/face/cronjob/ftp/3 -g ftp -s /sbin/nologin sun
passwd sun
Centos查看端口占用情况命令,比如查看80端口占用情况使用如下命令:
lsof -i tcp:80
列出所有端口
netstat -ntlp
使用被动模式
allow_writeable_chroot=YES
listen_port=21
pasv_enable=YES
pasv_min_port=10060
pasv_max_port=10090
#pasv_promiscuous=YES