Centos 7.2安装vsftpd服务器
一、安装vsftpd
yum install -y vsftpd 二、进入vsftpd配置文件目录
cd /etc/vsftpd三、修改vsftpd.conf配置文件
vim /etc/vsftpd/vsftpd.conf四、输入以下配置范本:
#启用被动传输模式,设置被动模式使用的端口范围
#这些端口必须在防火墙和阿里云盾中放行
pasv_enable=YES
pasv_max_port=22000
pasv_min_port=21000
#禁止匿名用户登录
anonymous_enable=NO
#允许本地用户模式
local_enable=YES
write_enable=YES
#本地用户创建文件umask
local_umask=022
#虚拟用户创建文件umask
anon_umask=022
#启动“禁止名单”,名单文件为ftpusers和user_list
userlist_enable=YES
#设定启用虚拟用户功能
#开启虚拟用户功能
guest_enable=YES
#虚拟用户的宿主本地用户名
guest_username=www
#虚拟用户配置文件夹
user_config_dir=/etc/vsftpd/vconf
#指定pam文件
pam_service_name=vsftpd
# 是否激活目录欢迎信息功能
# 当用户用CMD模式首次访问服务器上某个目录时,FTP服务器将显示欢迎信息
# 默认情况下,欢迎信息是通过该目录下的.message文件获得的
# 此文件保存自定义的欢迎信息,由用户自己建立
dirmessage_enable=NO
# 是否让系统自动维护上传和下载的日志文件
# 默认情况该日志文件为/var/log/vsftpd.log,也可以通过下面的xferlog_file选项对其进行设定 xferlog_enable=YES
#xferlog_file=/var/log/vsftpd.log
#主动模式进行数据传输时使用20端口
connect_from_port_20=YES
#采用标准格式记录日志
xferlog_std_format=YES
#启用以ASCII方式传输数据
ascii_upload_enable=YES
ascii_download_enable=YES
# 用户登录FTP服务器后是否具有访问自己目录以外的其他文件的权限
# 设置为YES时,用户被锁定在自己的home目录中,vsftpd将在下面chroot_list_file选项值的位置寻找chroot_list文件
# 必须与下面的设置项配合
chroot_list_enable=YES
# 与上面的设置配合
chroot_list_file=/etc/vsftpd/chroot_list
# 锁定在主目录后必须设置以下设置才可以有写入权限
allow_writeable_chroot=YES
# 是否允许监听。
# 如果设置为YES,则vsftpd将以独立模式运行,由vsftpd自己监听和处理IPv4端口的连接请求
listen=NO
# 设定是否支持IPV6。如要同时监听IPv4和IPv6端口,
# 则必须运行两套vsftpd,采用两套配置文件
# 同时确保其中有一个监听选项是被注释掉的
listen_ipv6=YES
# 是否使用tcp_wrappers作为主机访问控制方式。
# tcp_wrappers可以实现linux系统中网络服务的基于主机地址的访问控制
tcp_wrappers=YES五、保存并开启vsftpd
systemctl start vsftpd六、创建用户
useradd -d /dirtoroot -s /sbin/nologin -p 123456 -g groupname ftpusername七、使用ftp软件测试连接是否成功。