标签 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软件测试连接是否成功。