centos7.0 vsftpd配置

1.

yum install -y ftp
yum install -y vsftpd


2.修改vi /etc/vsftpd/vsftpd.conf,将如下几个选项打开,改成下面的值,其他全部注释掉

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
allow_writeable_chroot=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

3.新建ftp用户:

useradd -d /home/ftp -g ftp -s /sbin/nologin ftptest
passwd ftptest


4.vi /etc/vsftpd/chroot_list

添加刚才的用户名到chroot_list文件中,chroot_list文件内容为ftp用户名,每个用户名单独一行



5.给 /home/ftp 授权, 取消根目录的权限
  

 chmod 777 /home/ftp
 chmod a-w /home/ftp


6.开启或重启vsftpd服务

service vsftpd restart


可能出现的错误:
用户连接ftp出现错误vsftpd: refusing to run with writable root inside chroot()
vi etc/vsftpd/vsftpd.conf
在chroot_list_file下增加一行  allow_writeable_chroot=YES


新增用户:

安装好以后新增用户就执行 3456 步骤即可