1、搭建环境:
OS:centOS7
SOFT:vsftpd
2、网络基本配置
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-XXX //其中XXX请填写实际文件名称
TYPE=Ethernet
BOOTPROTO=static //静态IP
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV4INIT=yes
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=1233444555
DEVICE=eno16777736
ONBOOT=yes //开机启动
IPADDR=192.168.133.13 //ip地址
PREFIX=24 //子网掩码
GATEWAY=192.168.133.1 //网关
DNS1=114.114.114.114 //DNS1
DNS2=8.8.8.8 //DNS2
3、登录方式:
本地用户登录
4、详细配置:
[root@localhost ~]# mkdir /ftp/test //新建ftp目录
[root@localhost ~]# chmod 755 /ftp/test //修改目录权限,目录权限必须设置为755,否则IE浏览时会导致客户端遍历系统根目录
[root@localhost ~]# useradd test -d /ftp/test -s /sbin/nologin //添加用户test,并指定用户目录且用户不能登陆系统只能登录FTP
[root@localhost ~]# yum -y install vsftpd //安装vsftp
[root@localhost ~]# cd /etc/vsftpd/
[root@localhost vsftpd]# vi chroot_list //添加不能跨目录的用户,建议将FTP组的用户全部添加
[root@localhost vsftpd]# vi user_list //当userlist_enable=YES时,删除需要登录的用户名
[root@localhost vsftpd]# vi ftpusers //当userlist_enable=YES时,删除需要登录的用户名
[root@localhost vsftpd]# vi vsftpd.conf //参照下面内容修改参数
anonymous_enable=YES //开启匿名登录
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_local_user=YES //限制用户不能切换目录
chroot_list_enable=YES //被限制的用户列表
chroot_list_file=/etc/vsftpd/chroot_list //列表存放位置
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd //服务名称
userlist_enable=YES //启用登录用户限制
tcp_wrappers=YES
anon_root=/ftp //匿名用户登录目录
use_localtime=YES //使用本地时间
[root@localhost vsftpd]# systemctl enable vsftpd //设置开机启动
[root@localhost vsftpd]# ln -s '/usr/lib/systemd/system/vsftpd.service''/etc/systemd/system/multi-user.target.wants/vsftpd.service'
[root@localhost vsftpd]# systemctl start vsftpd //启动ftp服务