示例图

安装指令:

yum install vsftp

配置文件夹:

/etc/vsftpd/

改文件夹内有4个文件

ftpusers 禁止登陆的本地用户清单

user_list 用户清单,可以配置成白名单

vsftpd.conf 配置文件

vsftpd_conf_migrate.sh

修改配置文件

vi /etc/vsftpd/vsftpd.conf

#Ftp侦听的端口
listen_port=10021

# Allow anonymous FTP 允许匿名登陆
anonymous_enable=YES

# Uncomment this to allow local users to log in.
#本地用户是否可以登陆
local_enable=YES


# Uncomment this to enable any form of FTP write command.写权限
write_enable=YES

# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022

dirmessage_enable=YES

# Activate logging of uploads/downloads.
xferlog_enable=YES

# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES

#限制用户切换目录,默认在只能访问自己的home文件夹
chroot_local_user=YES
#白名单可以切换目录
chroot_list_enable=YES
# (default follows) 这个文件要创建下
#chroot_list_file=/etc/vsftpd/chroot_list


#这个是ipv4的,
listen=YES

#这个是ipv6的,我装好默认是v6的
#listen_ipv6=YES

pam_service_name=vsftpd
#userlist生效
userlist_enable=YES
#userlist为白名单,YES是黑名单
userlist_deny=NO
tcp_wrappers=YES
pasv_enable=YES
#被动访问端口范围,有防火墙需要开放
pasv_min_port=30000
pasv_max_port=30100
pasv_address=

服务可用

systemctl enable vsftpd

启动服务

systemctl start vsftpd