一、离线安装vsftpd
1、查看自己服务器有没有安装vsftpd。
rpm -qa|grep vsftpd
什么都没有显示,表示没有安装ftp服务器
2、下载vsftpd的rpm包并安装
下载地址:http://rpmfind.net/linux/rpm2html/search.php?query=vsftpd(x86-64)
上传安装包到服务器,在安装包目录执行命令 rpm -Uvh vsftpd-3.0.2-28.el7.x86_64.rpm
3、修改配置文件/etc/vsftpd/vsftpd.conf
修改新增配置项说明:
reverse_lookup_enable=NO
禁用DNS反向解析。vsftp的配置文件默认开启了DNS反向解析,不加这个配置vsftp建立连接可能会时间超长(约20s)
4、启动服务
systemctl start vsftpd.service
2、创建连接ftp用户
新增用户:useradd -d /home/ftp1 ftp1
为新增的ftp1用户设置密码:passwd ftp1
我设置密码为123456,提示我的密码短于8位,忽略此提示,继续确认密码
如果/etc/vsftpd/vsftpd.conf设置了userlist_deny=NO,则需要在/etc/vsftpd/user_list文件内新增一行用户。
如果未设置userlist_deny或userlist_deny=YES,则不用在/etc/vsftpd/user_list文件中新增用户,如果用户在userlist文件中,则将用户从此文件中注释或移除
重启ftp服务:systemctl restart vsftpd.service
使用FileZilla工具进行连接测试,正常情况如下所示
说明:
ftpusers-------黑名单配置文件,这个里面的用户不允许访问FTP服务器
user_list-------白名单配置文件,允许访问FTP服务器的用户列表。(vsftpd.conf中userlist_deny=NO时)
vsftpd.conf---ftp核心配置文件