2021-07-28

该文章为转载文章,非原创

参数作用

# 是否允许匿名访问 [ 12行 ]
anonymous_enable=[YES|NO]

# 是否允许本地用户访问( /etc/passwd中的用户 ) [ 15行 ]
local_enable=[YES|NO]

# 是否允许写入权限,包括修改,删除 [ 18行 ]
write_enable=YES

# 本地用户文件上传后的权限是 -rw-r--r-- [ 22行 ]
# 本地用户上传最高权限为 666 ,默认权限为 666-022=644 ,即 local_umask=022
local_umask=022

# 默认没有这一项,匿名用户上传后的权限是 -rw-------
# 匿名用户上传的默认权限为 600 ,即 anon_umask=066 ,匿名用户上传最大权限是 666
anon_umask=022

# 是否允许匿名用户浏览、下载文件,默认没有这一项,只有在虚拟用户的配置文件里才有用
anon_world_readable_only=[YES|NO]

# 默认注释掉了,是否允许匿名用户上传文件 [ 27行 ]
anon_upload_enable=[YES|NO]

# 默认注释掉了,是否允许匿名用户上传/建立目录 [ 31行 ]
anon_mkdir_write_enable=[YES|NO]

# 默认没有这一项,是否允许匿名用户具有建立目录,上传之外的权限,如重命名,删除
anon_other_write_enable=[YES|NO]

# 是否显示目录说明文件, 默认是 YES 但需要手工创建 .message 文件 [ 35行 ]
# .message 只有用命令登陆或者用工具,才可以看见,他不是一个弹出对话框,而是一段字符,
# 如在 pub 下建立一个 .message ,那么在客户端进入 pub 目录时就会显示 .message 文档中的内容
dirmessage_enable=[YES|NO]

# 是否记录使用者所有上传下载信息 [ 38行 ]
xferlog_enable=[YES|NO]

# 默认注释了,开启匿名用户上传用户映射,和下面一行一起使用 [ 48行 ]
chown_uploads=YES

# 默认注释了,将匿名用户上传的文件的用户映射为whoever用户 [ 49行 ]
chown_username=whoever

# 默认注释掉了这一项 [ 51行 ],将上传下载信息记录到 /var/log/vsftpd.log 中
xferlog_file=/var/log/vsftpd.log

# 确保ftp-datad 数据传送使用port 20(20号端口)
connect_from_port_20=YES

# 如果使用者 600 秒没有动作,则强制离线,也就是指令超时时间,默认注释掉了这一项 [ 58行 ]
idle_session_timeout=600

# 如果 client 与 Server 间的数据传送在 120 秒内都无法传送成功,
# 那 Client 的联机就会被 vsftpd 强制剔除! [ 62行 ]
data_connection_timeout=120  

# ftp 的欢迎信息 [ 84行 ]
ftpd_banner=Welcome to blahFTP service.

# 默认没有这一项, ftp 的欢迎信息,欢迎信息存放在 banner_file.txt 文件中,
# 如果添加中文欢迎信息,就需要在 xp 中将此文件编辑好后上传到 /etc/vsftpd 目录
# 如果 ftpd_banner 和 banner_file 同时设置,那么 banner_file 将覆盖 ftpd_banner 的设置
banner_file=/etc/vsftpd/banner_file.txt  

# 默认没有这一项,禁止 10.1.6.0 段访问此 FTP
Listen_address=10.1.6.0

# 是否禁固宿主目录,默认这一项注释掉了 [ 95行 ] ,限制使用者不能离开家目录,
# 例如 blue 登陆后位于 /home/blue 下,设置该选项后,他不可以转到 /home/blue 的上层目录,如 /bin, /usr
chroot_list_enable=[YES|NO]

# 默认这一项注释掉了,与上条同时使用,设置要禁固宿主目录的用户的配置文件为/etc/vsftpd/chroot_list
# 建立文本文件/etc/vsftpd/chroot_list,写入要禁固宿主目录的用户,一行一个
# 当chroot_list_enable=YES时,则禁固chroot_list文件里面的用户的宿主目录,而为NO时chroot_list文件里面的用户不禁固宿主目录
chroot_list_file=/etc/vsftpd/chroot_list

# 默认没有这一项,支持 tcp_wrappers ,限制访问 ( /etc/hosts.allow ,/etc/hosts.deny )
tcp_wrappers=YES

# 使用standalone启动vsftpd,而不是super daemon(xinetd)控制它 ( vsftpd推荐使用 standalone 方式 ) [ 108行 ]
xferlog_std_format=YES

# 是否以独立运行的方式监听服务 [ 109行 ]
listen=[YES|NO]

# 默认没有这一行,设置FTP服务的监听端口
listen_port=21

# 设置要监听的IP地址
listen_address=IP地址

# ftp监听端口
# PAM所使用的名称,同userlist_*一样限制用户登陆 [ 116行 ]
# userlist_* 在进行密码验证之前拒绝用户登陆, pam 在密码验证之后拒绝登陆 (提示密码错误)
# 用户列表默认存放在 /etc/ftpusers 中,一行一个 (可通过 /etc/pam.d/vsftpd 重定向用户列表存放文件)
pam_service_name=vsftpd

# 获得 /etc/pam.d/vsftpd:
# [root@LFSvsftpd-2.0.1]#cp RedHat/vsftpd.pam/etc/pam.d/vsftpd

# 为yes时, /etc/vsftpd/user_list 文件中的用户将不能访问 vsftpd 服务器 [ 117行 ]
userlist_enable=YES

# 默认没有这一项,与下面这条参数结合使用,来改变存放可以登录或禁止登录的账号,为YES时,这里面的用户则不能登录
# 为NO时,这里面的用户可以登录,和 /etc/vsftpd/user_list 是一个意思
userlist_deny=YES
userlist_file=/etc/vsftpd/localuser_list

# 默认没有这一项,最大客户端连接数,0为不限制
max_clients=100

# 默认没有这一项,同一IP地址的最大连接数,0为不限制
max_per_ip=2

# 默认没有这一项,匿名用户最大传输速度( bytes/秒 ),0为不限制
anon_max_rate=30000

# 默认没有这一项,本地用户最大传输速度,单位:bytes/秒
local_max_rate=50000

# 默认没有这一项,个别用户配置目录(用来设定特殊帐号),例如:让blue这个用户的传输速度是100KB
# 就可以在 /etc/userconf/ 下创建文本文件 blue (与用户名相同),加入 local_max_rate=100000 即可
user_config_dir=/etc/userconf

# 默认没有这一项,设定匿名用户登录后所在的目录
anon_root=/var/ftp

# 默认没有这一项
# 设定所有本地用户登录后的目录,如不设置此项,则本地用户登录后位于各自家目录下
local_root=/var/local_user

# 默认没有这一项,使用本地时间而不是 GMT
use_localtime=YES

# 默认没有这一项
nopriv_user=vsftpd

# 是否允许下载文件
download_enable=[YES|NO]

# 是否将用户权限禁锢在FTP目录,以确保安全
chroot_local_user=[YES|NO]

vsftpd 参数说明的更多相关文章

  1. Ubuntu下VSFTPD(四)(vsftpd其它主要设置)

    vsftpd 服务器的其它主要设置 : 1 .最大传输速率设置: 设置匿名用户的最大传输率为20Kbps,修改/etc/vsftpd/vsftpd.conf 添加语句:anon_max_rate=20 ...

  2. 启用VSFTPD日志及其解读

    启用vsftpd日志及其解读(转贴)在vsftpd.conf中有如下内容定义了日志的记录方式:# 表明FTP服务器记录上传下载的情况xferlog_enable=YES# 表明将记录的上传下载情况写在 ...

  3. vsftpd安装

    原文连接:史上最详细的vsftpd配置文件讲解: http://www.9170.org/post-322.html 参考博文:centos启用ftp功能:http://os.51cto.com/ar ...

  4. Linux下FTP环境部署梳理(vsftpd和proftpd)

    在日常运维工作中,常部署到的FTP是vsftpd和proftd.之前写了Linux下FTP虚拟账号环境部署总结,下面简单说下本地用户下的FTP环境部署过程: 简单梳理下FTP主动和被动两种工作模式: ...

  5. centos6.5下vsftpd服务的安装及配置并通过pam认证实现虚拟用户文件共享

    FTP的全称是File Transfer Protocol(文件传输协议),就是专门用来传输文件的协议.它工作在OSI模型的第七层,即是应用层,使用TCP传输而不是UDP.这样FTP客户端和服务器建立 ...

  6. ftp服务及其实现之vsftpd

    本文最早发布于我的51CTO博客,目前已迁移至博客园. 简介 FTP,File Transfer Protocol,文件传输协议 文件服务器,具备存储和共享文件(权限设置合理的情况下)的功能 命令端口 ...

  7. vsftpd日志配置及查看——可以将vsftpd记录在系统日志里

    vsftpd日志配置及查看 vsftpd ftp服务器的日志设置,可以通过修改主配置文件/etc/vsftpd.conf实现.主配置文件中与日志设置有关的选项包括xferlog_enable .xfe ...

  8. centos关于vsftpd的配置、配置说明及常见问题

    一.安装vsftpd 安装yum install -y vsftpd 开机启动 chkconfig vsftpd on 启动 service vsftpd start 加入防火墙 vi /etc/sy ...

  9. 基于SSL加密的vsftpd 服务器搭建和配置

    基于SSL加密的VSFTPD 服务器搭建和配置 1.安装 ubuntu系统:apt-get install vsftp lftp centos系统:yum install -y vsftpd ftp ...

随机推荐

  1. Ory Kratos 用户认证

    Ory Kratos 为用户认证与管理系统.本文将动手实现浏览器(React+AntD)的完整流程,实际了解下它的 API . 代码: https://github.com/ikuokuo/start ...

  2. java开源项目学习

    http://jeecg-boot.mydoc.io/ 在线文档已切换至新地址: http://doc.jeecg.com Jeecg-Boot 是一款基于SpringBoot+代码生成器的快速开发平 ...

  3. 利用postman进行api接口开发

    场景: api接口开发时,经常使用一些工具来帮助设计开发.Yapi主要是在设计阶段进行api接口设计,统一前后端参数请求和返回体:swagger主要在开发阶段,用来显示实际上后端开发进度和接口情况:p ...

  4. vue实现单点登录的N种方式

    最近项目停工了,RageFrame的学习暂时告一段落,这一篇给大家分享下有关单点登录的相关知识,并提供一些demo给大家参考,希望对想了解的朋友有一些帮助. 话不多说,先上原理(借鉴地址:https: ...

  5. 什么是RSA

    一.RSA引入: RSA是什么,嗯,这是一个好问题,有没有兴趣啊 二.RSA的解释: RSA是一种加密方式,它是现代密码学的代表(什么是现代密码学,这个吗,我感觉就是我们所使用的密码的加密的方式之一可 ...

  6. vue 快速入门 系列 —— vue-cli 上

    其他章节请看: vue 快速入门 系列 Vue CLI 4.x 上 在 vue loader 一文中我们已经学会从零搭建一个简单的,用于单文件组件开发的脚手架:本篇,我们将全面学习 vue-cli 这 ...

  7. java数据类型和类型得转换

    java数据类型 强类型语言 ​ Java是一种强类型得语言,严格要求变量要符合规定,所有变量都必须先定义再使用 java得数据类型分为两大类 值得注意得是String并不是一个数据类型,它是一个类 ...

  8. 如何在idea中配置Tomcat服务器

    .IDEA 中动态 web 工程的操作         a)IDEA 中如何创建动态 web 工程        1.创建一个新模块: 2.选择你要创建什么类型的模块 3.输入你的模块名,点击[Fin ...

  9. Kong网关安装之Docker版(2)

    1.安装kong管理工具:konga或者kong-dashboard,这里选择konga 拉取konga镜像: sudo docker pull pantsel/konga:0.14.4 初始化kon ...

  10. 【XSS-labs】Level 11-15

    Level 11 和level 10 差不多的页面,传参后查看页面源代码:依旧是第3个可以正常传参. 尝试level 10 的payload 发现 " 被实体化 可以打开控制台将第三个inp ...