简介
FTP(文件传输协议)是一种用于通过网络在服务器和客户端之间传输文件的传统并广泛使用的标准工具,特别是在不需要身份验证的情况下(允许匿名用户连接到服务器)。
请注意,本指南中的所有命令将以 root 身份运行,如果你不使用 root 帐户操作服务器,请使用 sudo命令 获取 root 权限。
安装vsftpd
安装启动服务并添加开通防火墙
[root@localhost ~]# yum install vsftpd[root@localhost ~]# systemctl start vsftpd[root@localhost ~]# systemctl enable vsftpd[root@localhost ~]# firewall-cmd --zone=public --permanent --add-port=21/tcpsuccess[root@localhost ~]# firewall-cmd --zone=public --permanent --add-service=ftpsuccess[root@localhost ~]# firewall-cmd --reloadsuccess#开启家目录访问(默认selinux开启,必须设置)[root@localhost ~]# semanage boolean -m ftpd_full_access --on
配置vsftpd服务
1、备份配置文件
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf-`date +%Y%m%d`.bak
2、配置文件介绍
cat /etc/vsftpd/vsftpd.conf|grep -v '^#'
3、本地root用户登陆访问的配置
[root@localhost vsftpd]# cd /etc/vsftpd/[root@localhost vsftpd]# cat ftpusers # Users that are not allowed to login via ftp[root@localhost vsftpd]# cat user_list # vsftpd userlist# If userlist_deny=NO, only allow users in this file# If userlist_deny=YES (default), never allow users in this file, and# do not even prompt for a password.# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers# for users that are denied.root[root@localhost vsftpd]# cat vsftpd.confanonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022dirmessage_enable=YESconnect_from_port_20=YESxferlog_enable=YESxferlog_std_format=YESdual_log_enable=YESxferlog_file=/var/log/xferlogvsftpd_log_file=/var/log/vsftpd.loglisten=NOlisten_ipv6=YESpam_service_name=vsftpduserlist_enable=YESuserlist_deny=NOchroot_local_user=YESallow_writeable_chroot=YESuse_localtime=YES#重启服务systemctl restart vsftpd
然后测试 下载FileZilla Client客户端:https://filezilla-project.org/
4、vsftpd日志说明