centos 安装配置 vsftpd 服务

安装 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
添加新评论