安装 vsftpd
yum install vsftpd
设置为开机启动
sudo chkconfig vsftpd on
修改配置
vim /etc/vsftpd/vsftpd.conf
修改如下
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES #这行可能需自己写
pam_service_name=vsftpd
userlist_enable=YES
重启vsftpd服务
sudo service vsftpd restart
添加用户
添加vsftpd账号,并制定ftp
sudo useradd d /data/ftpdir -s /sbin/nologin username
设置密码
sudo passwd usrname
为用户的目录修改权限,实现上传和下载文件
sudo chmod o+w /home/ftpdir
配置Centos防火墙
添加ip_conntrack_ftp模块
sudo vi /etc/sysconfig/iptables-config
添加下面一行
IPTABLES_MODULES="ip_conntrack_ftp"
这是一个很关键的点, 如果不这么做,ftp 在被动模式下不能工作。
打开ftp端口21
sudo vi /etc/sysconfig/iptables
添加下面一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
重启iptables使新的规则生效
sudo service iptables restart