最近弄了个小程序,里面放了不少视频,须要下面的视频剪辑人员,把视频经过ftp上传到服务器上,因此就开始安装配置VSFTP软件,本人用的阿里云ECS,系统版本为linux centos 7.5,其实腾讯云也同样php
阿里云1888元代金券html
腾讯云2775元代金券linux
VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 今后名称能够看出来,编制者的初衷是代码的安全。小程序
安全性是编写VSFTP的初衷,除了这与生俱来的安全特性之外,高速与高稳定性也是VSFTP的两个重要特色。centos
在速度方面,使用ASCII代码的模式下载数据时,VSFTP的速度是Wu-FTP的两倍,若是Linux主机使用2.4.*的内核,在千兆以太网上的下载速度可达86MB/S。安全
在稳定方面,VSFTP就更加的出色,VSFTP在单机(非集群)上支持4000个以上的并发用户同时链接,根据Red Hat的Ftp服务器(ftp.redhat.com)的数据,VSFTP服务器能够支持15000个并发用户。服务器
安装该软件须要使用最高用户(root)进行安装,不然不能进行。session
首先用命令检查VSFTP是否已经安装。并发
# systemctl list-unit-files | grep vsftpdapp
没有查询到,说明没有安装
咱们使用yum命令直接安装
# yum -y install vsftpd
安装完成
3、VSFTP配置
# systemctl enable vsftpd.service
启动服务
编辑/etc/vsftpd/vsftpd.conf文件,配置vsftp服务:
# touch /var/log/vsftpd.log 新建日志文件
# vi vsftpd.conf 开始更改配置,完成后 :wq保存
anonymous_enable=YES --> anonymous_enable=NO //不容许匿名用户访问,默认是容许
xferlog_file=/var/log/vsftpd.log #设定vsftpd的服务日志保存路径。注意,该文件默认不存在。必需要手动touch出来
#idle_session_timeout=600 --> idle_session_timeout=600 //会话超时,客户端链接到ftp但未操做,默认被注释掉,可根据我的状况修改
#async_abor_enable=YES --> async_abor_enable=YES //支持异步传输功能,默认是注释掉的,去掉注释
#ascii_upload_enable=YES --> ascii_upload_enable=YES //支持ASCII模式的上传功能,默认是注释掉的,去掉注释
#ascii_download_enable=YES --> ascii_download_enable=YES //支持ASCII模式的下载功能,默认是注释掉的,去掉注释
#ftpd_banner=Welcome to blah FTP service //FTP的登陆欢迎语,自己是被注释掉的,去不去都行
#chroot_local_user=YES --> chroot_local_user=YES
//禁止本地用户登出本身的FTP主目录,自己被注释掉,去掉注释
下面几个都是已经去掉的,只是写出来,明白其用意。
local_enable=YES //容许本地用户访问,默认就是YES,不用改
write_enable=YES //容许写入,默认是YES,不用改
local_umask=022 //上传后文件的权限掩码,不用改
dirmessage_enable=YES //开启目录标语,默认是YES,开不开无所谓,我是默认就行
xferlog_enable=YES //开启日志,默认是YES,不用改
connect_from_port_20=YES //设定链接端口20
xferlog_std_format=YES //设定vsftpd的服务日志保存路径,不用改
pam_service_name=vsftpd //设定pam服务下vsftpdd的验证配置文件名,不用改
userlist_enable=YES //拒绝登陆用户名单,不用改
TCP_wrappers=YES //限制主机对VSFTP服务器的访问,不用改(经过/etc/hosts.deny和/etc/hosts.allow这两个文件来配置)
若是有防火墙还须要更改防火墙配置(此处再也不详细介绍)
添加ftp用户
#useradd -g ftp -d /mnt/ftp -s /usr/sbin/nologin ftpuser
注:表示新增一个ftpuser(用户名),
且指定上传目录在/mnt/ftp下,
# passwd ftpuser 设置访问密码