CentOS 5.4安装配置vsftpd 2.0.5

[ 文章作者:韦少乾 转载请注明原文链接:http://mven.cn/centos-install-configuration-vsftpd/ ]

一、vsftpd介绍

vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。

vsftpd 的名字代表”very secure FTP daemon”, 安全是它的开发者 Chris Evans 考虑的首要问题之一。在这个 FTP 服务器设计开发的最开始的时候,高安全性就是一个目标。

二、vsftpd安装

#yum install vsftpd

三、安装后的基本配置

#vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO

anon_upload_enable=NO

anon_mkdir_write_enable=YES

write_enable=YES

ftpd_banner=Welcome to Mven.CN FTP service.

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

#vi /etc/vsftpd/chroot_list

ftpuser

修改以上这些,其他的可以不用动

四、启动vsftpd服务

#service vsftpd restart

启动服务后,这样就可以使用FTP了。

五、vsftpd配置文件说明

#vi /etc/vsftpd/vsftpd.conf

#匿名设置

anonymous_enable=YES 是否允许匿名ftp,如否则选择NO

anon_upload_enable=YES 是否允许匿名用户上传文件

anon_mkdir_write_enable=YES 是否允许匿名用户创建目录

#基本设置

local_enable=YES 是否允许本地用户登录

write_enable=YES 是否允许用户对FTP服务器具有写权限

local_umask=022  设置本地用户的文件掩码,默认022

#欢迎(提示)信息设置

ftpd_banner=Welcome to Mven.CN FTP service. 设置FTP服务器欢迎消息

dirmessage_enable=YES 是否启用目录说明

message_file=.message 设置访问一个目录时获得的目录信息文件的文件名,默认是.message

#日志配置

xferlog_enable=YES 是否启用上传和下载日志的功能

xferlog_file=/var/log/vsftpd.log ftp传输日志的路径和名字默认是/var/log/vsftpd.log

#连接数和速度

max_clients=100 最大客户端数100,默认是0不限止

max_per_ip=5  每个客户端最大连接数5

local_max_rate=500000 本地用户速度限制(单位是b)

anon_max_rate=2000 匿名和虚拟用户速度限制(单位是b)

#限制用户设置

chroot_local_user=YES 把所有用户限制在自己的home目录下 全局生效

chroot_list_enable=YES 是否将系统用户限制在自己的home目录下

chroot_list_file=/etc/vsftpd/chroot_list 此文件中列出的用户将被限制在自己的home目录下

如果chroot_local_user=YES,chroot_list_enable=YES的话,在chroot_list中的本地用户就不能锁定在自己的目录内了,而没有在chroot_list文件中的本地用户可以锁定在自己的家目录中。

userlist_enable=YES 是否启用用户访问列表。如果启用了则出现在/etc/vsftpd/user_list中的用户都不能登录ftp。

userlist_deny=NO 出现在/etc/user_list中的用户能登录ftp,没有出现的用户不能登录ftp

deny_email_enable=YES 是否允许禁止匿名用户使用某些邮件地址

banned_email_file=/etc/vsftpd/banned_emails 如果是输入禁止的邮件地址的路径和文件名

#其他设置

connect_from_port_20=YES 是否确信端口传输来自20(ftp-data)

chown_upload=YES 是否改变上传文件后的属主

chown_username=username 把上传的文件的属主都改成username

idle_session_timeout=600 设置默认的断开不活跃session的时间

xferlog_std_format=YES 是否使用标准的ftp xferlog模式

data_connection_timeout=120 设置数据传输超时时间

nopriv_user=ftpsecure 运行vsftpd需要的非特权系统用户默认是nobody

ascii_upload_enable=YES

ascii_download_enable=YES 是否使用ascii码方式上传和下载文件

listen=YES 是否开启监听

tcp_wrappers=YES tcp_wrappers设置,俗称“防水墙”,针对进程,防火墙针对IP、Port、service

实验:让匿名用户可以上传,但不能查看等功能

1、在FTP Server操作

#mkdir /var/ftp/up

#chown root:ftp /var/ftp/up

#chmod 730 /var/ftp/up

#vi /etc/vsftpd/vsftpd.conf

anonymous_enable=YES               #启用匿名用户

anon_upload_enable=YES              #匿名用户可以上传

chown_uploads=YES                     #更改上传后文件的所有者

chown_username=daemon            #更改上传后文件的所有者名称

anon_umask=077                         #上传文件后的权限,600

#service vsftpd restart

2、在FTP Client操作

#cd /tmp                    #切换到/tmp目录

#mkdir ftpfile               #创建测试文件

#ftp 192.168.1.83       #连接到FTP服务器

ftp> cd up                   #切换到up目录

ftp> put ftpfile             #上传文件

ftp> ls                        #只能上传不能查看

3、完成后在FTP Server上查看

[root@rhce1 ftp]# cd /var/ftp/up

[root@rhce1 up]# ls -l

total 0

-rw——- 1 daemon ftp 0 May 26 22:28 ftpfile

原创文章,转载请注明:

转载自:韦少乾[赵丙良] – 服务器系统架构

你可能感兴趣的:(centos)