步骤一:搭建FTP服务器
# 1.执行以下安装命令
yum install -y vsftpd
# 2.设置开机启动服务
chkconfig vsftpd on
# 3.启动服务
service vsftpd start
步骤二:FTP文件配置
进入vsftp.conf文件修改如下配置参数:vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO #是否允许匿名登录
主动登录
connect_from_port_20=YES #【解决访问ftp超时连接】
pasv_enable=NO #【解决ftp主动连接、被动连接的问题】
xferlog_file=/var/log/xferlog #日志
xferlog_std_format=YES
chroot_local_user=NO #【解决用户指定访问其根目录】
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list #配置访问目录的用户 (在chroot_list 文件配置)
allow_writeable_chroot=YES #(重点 新添) 配置 读写权限
listen_ipv6=YES
local_root=/mnt/ftp_user #配置 用户的目录
步骤三:添加FTP用户
#增加用户test1,指向目录/var/www/html/test,禁止登录SSH权限
#添加用户,并配置根目录为 var/www/html/test 即是用户访问目录
useradd -d /var/www/html/test -s /sbin/nologin test1
#添加密码
passwd test123
#修改 var/www/html/test 目录的权限
chmod -R 755 /var/www/html/test
#改变文件拥有者和群组 (看文件的拥有着,不是test1就需要),同上务必加-R,让所有下级目录都有权限,否则会出现只有读不能写的情况。
chown -R test1:grouptest /var/www/html/test
步骤四:配置用户只能访问指定目录列表
#在chrootlist文件中添加用户访问指定目录 vi /etc/vsftpd/chroot_list
#添加test帐户至chrootlist列表中,最后重启vsftp服务让其配置生效:
service vsftpd restart