1、安装vsftpd
[root@localhost ~]# yum install -y vsftpd ##安装vsftpd服务
2、启动并设置开机自启
[root@localhost ~]# systemctl restart vsftpd ##重启vsftpd服务
[root@localhost ~]# systemctl enable vsftpd ## 设置为开机自启
3、配置防火墙
[root@localhost ~]# systemctl restart firewalld.service
[root@localhost ~]# firewall-cmd --permanent --add-service=ftp
success
[root@localhost ~]# firewall-cmd --reload
success
4、编辑vsftpd配置文件
[root@localhost ~]# vim /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 # 使用20端口进行数据传输
xferlog_std_format=YES # 使用标准格式的传输日志
listen=YES # 以独立模式运行
listen_ipv6=NO # 禁用IPv6监听
pam_service_name=vsftpd # 使用PAM认证
userlist_enable=YES # 启用用户列表
tcp_wrappers=YES # 使用TCP Wrappers
5、创建ftp用户
创建一个专门用于FTP的用户,并设置其主目录
[root@localhost ~]# useradd user1
[root@localhost ~]# echo admin12345|passwd --stdin admin
6、配置用户访问限制
编辑 /etc/vsftpd/user_list
文件,添加或移除允许或禁止访问FTP的用户
[root@localhost ~]# vim /etc/vsftpd/user_list
user1 ##在底部添加user1,允许user1访问ftp
7、修改ftp默认路径
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
local_root=/home ##表示本地用户登录后的根目录,输入用户名和密码登录
chroot_local_user=YES
anon_root=/home/test ##匿名用户访问的主目录
8、新建目录,并修改匿名用户访问的目录为user1所有
[root@localhost ~]# cd /home/
[root@localhost home]# mkdir test[root@localhost home]# ls
test user1[root@localhost home]# chown user1:user1 test
9、重启vsftpd服务
[root@localhost ~]# systemctl restart vsftpd
10、测试FTP服务器
使用FTP客户端(如FileZilla)连接FTP服务器,使用 user1
的用户名和密码进行登录,验证是否可以正常上传和下载文件