1) 创建根目录:
cd/home/
mkdir data
cd data
mkdir file
mkdir doc
mkdir images
2) 安装vsftpd
yum install vsftpd -y
yum install ftp -y
启动vsftpd:
systemctl start vsftpd
设置开机启动:
systemctl enable vsftpd
3) 设置配置文件:
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_root=/home/data/file
xferlog_enable=YES
chown_uploads=YES
xferlog_file=/data/flog/xferlog
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
virtual_use_local_privs=YES
pasv_min_port=30000
pasv_max_port=30999
accept_timeout=5
connect_timeout=1
4)创建chroot_list文件
添加:
ftpuser
123456
root
root
5)设置文件夹权限及其他设置
useradd-g root -M -d /home/data/file -s /sbin/nologin ftpuser
chown-R ftpuser.root /home/data/file
查看状态 getsebool -a | grep ftp
修改状态
setsebool -P allow_ftpd_full_accesson
setsebool -P tftp_home_dir on
关闭SELinux方法
SELINUX=disabled
开放端口:
firewall-cmd --permanent--add-port=21/tcp
firewall-cmd --permanent--add-port=30000-30999/tcp
firewall-cmd –reload
6)nginx映射
在nginx配置文件中添加:
location/images/ {
root /home/data/file;
autoindexon;
}
7)测试ftp服务器
ftp localhost
输入用户名/密码返回:
230 Login successful.
表示登录成功
浏览器测试:ftp:10.0.0.xxx

文件上传及访问:

网友评论