`

Linux下vsftpd.conf配置参数详细整理

阅读更多
#接受匿名用户

anonymous_enable=YES

#匿名用户login时不询问口令

no_anon_password=YES

#匿名用户主目录

anon_root=(none)

#接受本地用户

local_enable=YES

#本地用户主目录

local_root=(none)

#如果匿名用户需要密码,那么使用banned_email_file里面的电子邮件地址的用户不能登录

deny_email_enable=YES

#仅在没有pam验证版本时有用,是否检查用户有一个有效的shell来登录

check_shell=YES

#若启用此选项,userlist_deny选项才被启动

userlist_enable=YES

#若为YES,则userlist_file中的用户将不能登录,为NO则只有userlist_file的用户可以登录

userlist_deny=NO

#当此选项激活时,与chroot_local_user选项配合,chroot()容器的位置可以在每个用户的基础上指定。每个用户的容器来源于/etc/passwd中每个用户的自家目录字段。默认值为NO。

passwd_chroot_enable=NO

#定义匿名登入的使用者名称。默认值为ftp

ftp_username=FTP


#################用户权限控制###############

#可以上传(全局控制)

write_enable=YES

#本地用户上传文件的umask

local_umask=022

#上传文件的权限配合umask使用

#file_open_mode=0666

#匿名用户可以上传

anon_upload_enable=NO

#匿名用户可以建目录

anon_mkdir_write_enable=NO

匿名用户其它的写权利(更改权限?)

anon_other_write_enable=NO

如果设为YES,匿名登入者会被允许下载可阅读的档案。默认值为YES。

anon_world_readable_only=YES

#如果开启,那么所有非匿名登陆的用户名都会被切换成guest_username指定的用户名

#guest_enable=NO

所有匿名上传的文件的所属用户将会被更改成chown_username

chown_uploads=YES

匿名上传文件所属用户名

chown_username=lightwiter

#将本地用户锁定在自家目录中。当此项被激活时,chroot_list_enable和chroot_local_users参数的作用将发生变化,chroot_list_file所指定文件中的用户将不被锁定在自家目录。本参数被激活后,可能带来安全上的冲突,特别是当用户拥有上传、 shell访问等权限时。因此,只有在确实了解的情况下,才可以打开此参数。默认值为NO。
chroot_local_users=YES

#锁定某些用户在自家目录中。即当这些用户登录后,不可以转到系统的其他目录,只能在自家目录(及其子目录)下。具体的用户在chroot_list_file参数所指定的文件中列出。默认值为NO。

chroot_list_enable=YES

#允许使用"async ABOR"命令,一般不用,容易出问题

async_abor_enable=YES

管控是否可用ASCII 模式上传。默认值为NO。

ascii_upload_enable=YES

#管控是否可用ASCII 模式下载。默认值为NO。

ascii_download_enable=YES

#这个选项必须指定一个空的数据夹且任何登入者都不能有写入的权限,当vsftpd 不需要file system 的权限时,就会将使用者限制在此数据夹中。默认值为/usr/share/empty

secure_chroot_dir=/usr/share/empty


###################超时设置##################

#空闲连接超时

idle_session_timeout=600

#数据传输超时

data_connection_timeout=120

#PAVS请求超时

ACCEPT_TIMEOUT=60

#PROT模式连接超时

connect_timeout=60


################服务器功能选项###############

#开启日记功能

xferlog_enable=YES

#使用标准格式

xferlog_std_format=YES

#当xferlog_std_format关闭且本选项开启时,记录所有ftp请求和回复,当调试比较有用.

#log_ftp_protocol=NO

#允许使用pasv模式

pasv_enable=YES

#关闭安全检查,小心呀.

#pasv_promiscuous+NO

#允许使用port模式

#port_enable=YES

#关闭安全检查

#prot_promiscuous

#开启tcp_wrappers支持

tcp_wrappers=YES

#定义PAM 所使用的名称,预设为vsftpd。

pam_service_name=vsftpd

#当服务器运行于最底层时使用的用户名

nopriv_user=nobody

#使vsftpd在pasv命令回复时跳转到指定的IP地址.(服务器联接跳转?)

pasv_address=(none)


#################服务器性能选项##############

#是否能使用ls -R命令以防止浪费大量的服务器资源

#ls_recurse_enable=YES

#是否使用单进程模式

#one_process_model

#绑定到listen_port指定的端口,既然都绑定了也就是每时都开着的,就是那个什么standalone模式

listen=YES

#当使用者登入后使用ls -al 之类的指令查询该档案的管理权时,预设会出现拥有者的UID,而不是该档案拥有者的名称。若是希望出现拥有者的名称,则将此功能开启。

text_userdb_names=NO

#显示目录清单时是用本地时间还是GMT时间,可以通过mdtm命令来达到一样的效果

use_localtime=NO

#测试平台优化

#use_sendfile=YES


################信息类设置################

#login时显示欢迎信息.如果设置了banner_file则此设置无效

ftpd_banner=欢迎来到湖南三辰Fake-Ta FTP 网站.

#允许为目录配置显示信息,显示每个目录下面的message_file文件的内容

dirmessage_enable=YES

#显示会话状态信息,关!

#setproctitle_enable=YES


############## 文件定义 ##################

#定义不能更改用户主目录的文件

chroot_list_file=/etc/vsftpd/vsftpd.chroot_list

#定义限制/允许用户登录的文件

userlist_file=/etc/vsftpd/vsftpd.user_list

#定义登录信息文件的位置

banner_file=/etc/vsftpd/banner

#禁止使用的匿名用户登陆时作为密码的电子邮件地址

banned_email_file=/etc/vsftpd.banned_emails

#日志文件位置

xferlog_file=/var/log/vsftpd.log

#目录信息文件

message_file=.message


############## 目录定义 #################

#定义用户配置文件的目录

user_config_dir=/etc/vsftpd/userconf

#定义本地用户登陆的根目录,注意定义根目录可以是相对路径也可以是绝对路径.相对路径是针对用户家目录来说的.

local_root=webdisk #此项设置每个用户登陆后其根目录为/home/username/webdisk

#匿名用户登陆后的根目录,默认不设置

anon_root=/home/ftp


#############用户连接选项#################

#可接受的最大client数目

max_clients=100

#每个ip的最大client数目

max_per_ip=5

#使用标准的20端口来连接ftp

connect_from_port_20=YES

#绑定到某个IP,其它IP不能访问

listen_address=192.168.0.2

#绑定到某个端口

#listen_port=2121

#数据传输端口

#ftp_data_port=2020

#pasv连接模式时可以使用port 范围的上界,0 表示任意。默认值为0。

pasv_max_port=0

#pasv连接模式时可以使用port 范围的下界,0 表示任意。默认值为0。

pasv_min_port=0


##############数据传输选项#################

#匿名用户的传输比率(b/s)

anon_max_rate=51200

#本地用户的传输比率(b/s)

local_max_rate=5120000
分享到:
评论

相关推荐

    vsftpd.conf配置大全

    vsftpd.conf 配置大全 本文档旨在介绍 vsftpd 配置文件的详细内容,帮助读者深入理解 vsftpd 的配置选项。vsftpd 是一个功能强大且流行的 FTP 服务器软件,广泛应用于 Linux 和 Unix 系统中。了解 vsftpd 配置文件...

    Linux下Vsftpd.pdf

    在Linux下使用Vsftpd的配置和管理中涉及到以下几个核心知识点: 1. Vsftpd的安装和启动 Vsftpd可以通过包管理器进行安装,常见的Linux发行版,例如基于RPM的系统可以使用rpm命令安装,例如文中提到的rpm-qa|grep ...

    vsftpd-3.0.3.tar.gz

    3. **配置**:配置文件通常为/etc/vsftpd.conf,通过修改此文件可以定制各种参数,如监听端口、用户权限、日志设置等。 4. **安装**:在大多数Linux发行版中,可以通过包管理器(如apt-get或yum)轻松安装vsftpd。 5...

    Linux安装vsftpd组件.doc

    在本教程中,我们将详细介绍如何在Linux环境下安装并配置VSFTPD组件,确保你能轻松地搭建自己的FTP服务。 首先,我们要进行的是**安装VSFTPD组件**。在大多数Linux发行版中,你可以通过包管理器来安装,例如在...

    linux课堂笔记5--vsftpd服务器的配置.docx

    本篇文档将详细介绍如何在一个简单的实验环境中搭建vsftpd服务器,包括安装必要的软件包、配置服务器以支持不同类型的用户(本地用户和匿名用户)、以及测试配置的有效性。 #### 二、实验环境介绍 本实验基于两台...

    vsftpd手册

    本文将深入探讨vsftpd的配置参数,帮助你理解和掌握如何在Linux系统上安装和配置该服务。 首先,让我们关注几个关键配置选项: 1. **匿名用户设置**:`anonymous_enable=YES`允许匿名用户登录,`no_anon_password=...

    Ubuntu下vsftpd的配置与使用.docx

    ### **三、配置参数详解** VSFTPD的配置非常灵活,主要配置文件位于`/etc/vsftpd/vsftpd.conf`。以下是一些重要的配置选项: - `anonymous_enable`: 控制是否允许匿名访问。 - `local_enable`: 是否允许本地用户...

    centos中配置vsftpd服务器

    在CentOS Linux系统下配置vsftpd(Very Secure FTP Daemon)是一项重要的网络服务配置任务。本文将详细介绍如何在CentOS Server 5.5上安装与配置vsftpd版本2.3.4。vsftpd以其高度的安全性和速度成为Unix-like系统中...

    vsftpd.docx

    通过`cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak`备份默认配置,然后使用`vi`编辑新的配置文件`/etc/vsftpd/vsftpd.conf`。在此配置文件中,我们将设置以下关键参数: - `anonymous_enable=NO`:禁用...

    linux 系统vsftpd服务配置文档

    本篇文章将根据提供的`/etc/vsftpd/vsftpd.conf`配置文件示例,深入解析vsftpd的各项配置选项及其作用。 #### 二、基本配置项解释 ##### 1. anonymous_enable=YES 该参数用于控制是否允许匿名用户登录FTP服务器。...

    linux服务器上建立基于多个ip的vsftp站点.docx

    复制 vsftpd.conf 配置文件,并命名为 vsftpd.conf.bak。然后,复制 vsftpd.conf 文件,并命名为 vsftpd2.conf。修改站点一的配置文件,添加 listen_address=10.1.5.120。 六、建立虚拟用户认证的口令库文件 使用 ...

    linux ftp服务器安装包(vsftpd-1.1.3-8.i386.rpm)

    本教程将详细解释如何在Linux环境下使用`vsftpd-1.1.3-8.i386.rpm`安装包设置FTP服务器。 1. **FTP介绍**: FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,允许用户从远程服务器上传、...

    基于LINUX的VSFTPD服务的实现.pdf

    VSFTPD的主配置文件通常是`/etc/vsftpd.conf`,管理员可以在这个文件中修改参数来满足特定需求。 VSFTPD提供了两种主要的用户认证方式:本地用户认证和虚拟用户认证。本地用户认证直接使用Linux系统的用户账户,而...

    LINUX下vsftp设置

    vsftpd的配置文件一般是在/etc/vsftpd.conf,我们可以在源码目录中找到EXAMPLE目录,并复制vsftpd.conf文件到/etc目录下。 shell> cp vsftpd.conf /etc/vsftpd.conf 在vsftpd.conf文件中,我们可以设置各种参数,...

    linux vsftpd配置

    本文将详细介绍如何在Linux系统上安装和配置vsftpd。 **一、安装vsftpd** 在大多数Linux发行版中,可以通过包管理器来安装vsftpd。例如,在基于Debian的系统(如Ubuntu)中,可以使用以下命令: ```bash sudo apt...

    Linux下vsftpd server的搭建

    总结一下,在Linux下搭建VSFTPD服务器涉及的主要步骤包括:安装服务,启动服务,配置服务参数,调整文件权限,处理防火墙和SELINUX设置。遵循这些步骤,你应该能够成功建立一个允许上传文件的FTP服务器。在实际操作...

    vsftpd-3.0.2.tar.gz

    - **配置文件**:默认配置文件为 `/etc/vsftpd.conf`,可以根据需求修改参数。 - **启动与管理**:使用 `sudo systemctl start vsftpd` 启动服务,`sudo systemctl enable vsftpd` 设置开机启动。 ### 5. 配置示例 ...

Global site tag (gtag.js) - Google Analytics