`
月亮不懂夜的黑
  • 浏览: 155983 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

VSFTP配置参数详解

FTP 
阅读更多

文件同步的另一利器FTP

Ubuntu下的FTP服务
1. 配置相关服务
启动服务:
[root@netseek root]# #rpm –qa | grep vsftpd ;查看是否安装vsftpd服务
#/etc/init.d/vsftpd start ;启动服务
#chkconfig vsftpd on ;让系统服务随着系统启动而启动
配置相关文档:
#vi /etc/vsftpd/vsftpd.conf
禁止匿名用户访问:
anonymous_enable=YES,将YES改为NO
在文件末尾加如下的设置:
# new added by netseek
listen_port=5021 ;命令通道端口,默认为21
listen_data_port=5020 ;数据通道端口,默认为20
pasv_enable=YES ;允许被动模式
pasv_min_port=10000 ;被动模式使用端口范围
pasv_max_port=10010
local_max_rate=200000 ;用户宽带限制
chroot_local_user=YES ;禁用户离开主目录
listen_address=192.168.0.21 ;让他监听ip:192.168.0.21
注:在添加过程中请不要加上”;”和这些中文注释,在这里我上为了方便大家了解才加上的。
2. 添加虚拟主机用户
添加用户netseek_com,用户目录指定为/var/www/netseek.com,且此用户不能登陆系统.
#mkdir /var/www/netseek.com
#useradd –s /sbin/nologin –d /var/www/netseek.com netseek_com 问题就在这里,使用这句话后,就无法登录,如果改为useradd -s /bin/false 那就可以了
注-s /sbin/nologin是让其不能登陆系统,-d 是指定用户目录为/var/www/netseek.com
#passwd netseek_com (Do not Hack me 3ks) DnHm3ks 这是我设置的密码
#chown –R netseek_com:netseek_com /var/www/netseek.com
注:将用户目录及其子目录的所有和所属的组设置为netseek_com
3. 配置磁盘配额
我在安装过程中磁盘了多个区,分别/home,/var,/,/www,tmp,swap,/boot多个分区。建议你将磁盘分多个独单的分区,这样可以降低磁盘分区损坏造成的数据丢失风险.
#[root@netseek root]# rpm -qa | grep quota
quota-3.06-9 ; 我的系统已经安装了磁盘配额工具
#vi /etc/fstab
找到类似
LABEL=/var /var ext3 defaults 1 2
在defaults后加入usrquota,改为如下:
LABEL=/var /var ext3 defaults,usrquota 1 2
重新加载/var这个分区:
#mount –o remount /var
#cd /var 进入这个目录
#touch quota.user
#chmod 600 quota.user
#quotacheck –mf /var 对磁盘分区空间使用情况进行强制检测
[root@localhost var]# quotacheck -mf /var
quotacheck: WARNING - Quotafile /var/quota.user was probably truncated. Can't save quota settings...
重新启动系统
第一次运行时都会出现这个警告,再次运行的时候就不会啦
为指定用户定额:
#edquota netseek_com 为用户netseek_com设置磁盘配额。
Disk quotas for user netseek_com (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/sda5 6616 307200 0 15 0 0
注:
ilesystem blocks soft hard inodes soft hard
filesystem-正在设置的文件系统,不要修改或删除
bolock-当前使用的碰盘空间,单位为KB
soft(第一个)-软磁盘空间限制,默认0,表示无限制,我在这里设为300M。
hard(第一个)-硬配额限制,0表示无限制。
inodes-当前文件数量
soft(第二个)-对文件数量的软限制,0表示无限制
hard(第二个)-对文件数量的硬限制,0表示无限制

让系统启动是自动加载:
#vi /etc/rc.d/rc.local ,加入以下:
/etc/init.d/vsftpd start
/sbin/quotacheck
/sbin/quotaon –avu
现在查看netseek_com 用户使用磁盘空间的情况
[root@localhost ~]# quota -u netseek_com
Disk quotas for user netseek_com (uid 501):
Filesystem blocks quota limit grace files quota limit grace
/dev/sda5 6616 307200 0 15 0 0

注:关于更多的quota命令,请用man命令查看吧,乌哥(VBird)说,我们要学会找男人 !

4. 效果演示,登陆演示:

四, VsFTPd相关的配置详解
1.匿名用户相关设置
anonymous_enable=YES ,将YES改为NO, 禁止匿名用户登陆
#non_mkdir_write_enable=YES ,将#注释去掉,允许匿名用户创建目录
#non_upload_enalbe=YES ,将#去掉,允许匿名用户上传
anon_world_readable_only=YES ,允许匿名用户下载,默认是禁止的,这个可以自行添加。
Anon_other_write_enable=YES ,将其设为YES的话,就除了上传和创建目录外,还可以重命名,删除文件,默认是NO
no_anon_password=NO ,将其设为YES,匿名用户不会查询用户密码直接登陆。
ftp_username=ftp ,匿名用户登陆系统的账号默认为ftp,此项最好不要改,否则设置不当会给系统的安全带来威胁。
2.FTP服务端口的指定
listen_port=8021 ,指定命令通道为8021,默认为21
listen_data_port=8020 ,指定数据通道为8020,默认为20
3.上传模式的设置
pasv_enable=YES ,是否允使用被动模式,默认是允许的。
pasv_min_port=10000 ,指定使用被动模式时打开端口的最小值
pasv_max_port=10004 ,指定使用被动模式时打开端口的最大值。
4.Vsftp服务器指定IP地址
listen_address=192.168.0.21 ,指定FTP,IP地址
注:只有当vsftp运行于独立模式时才允许使用指定IP,如果在/etc/xinetd.d目录下已经建立了vsfpd文件,就要将该文件中的disable设置为yes,方可。
5. 锁定用户,禁止用户离开用户主目录
chroot_local_user=YES ,将其设为YES,就锁定在用户主目录,设为NO,可以切换
将指定用户设置为锁定用户主目录:
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd.chroot_list
将其改为如下:
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
将上面保存,再做如下操作:
#touch /etc/vsftpd/vsftpd.chroot_list
#vi /etc/vsftpd/vsftpd.chroot_list ,在该文件中加入用户名单,如:
netseek_com
6.FTP服务器的流量控制
max_clients=100 ;允许的最大连接数,定义为100,默认为0,表没有限制
max_per_ip=5 ;每个IP允许的连接数,0表没有限制,需要运行于独立模式方可
anon_max_rate=50000 ;匿名用户最大带宽,单位为bps
local_max_rate=200000 ;系统用户最大带宽
如何对指定用户进行流量限制呢?
#vi /etc/vsftpd/vsftpd.conf,添加一行:
user_config_dir=/etc/vsftpd/userconf
#touch /etc/vsftpd/userconf/netseek_com 为netseek_com这个用户建立一个netseek_com文件
#vi /etc/vsftpd/userconf/netseek_com 添加以下内容
local_max_rate=100000
保存重启服务即可.
7.定制欢迎信息
目录说明设置
#vi /etc/vsftpd/vsftpd.conf
#dirmessage_enable=YES,前的#去掉。
然后我们定制一个.message,写上你想写的东西,然后把这个文件复制到各个用户的家目录中,就OK。

系统欢迎消息设置
ftpd_banner=Welcome to ftp.netseek.com , Yeah!!!
系统欢迎消息文件设置
banner_file=/etc/vsftpd/welcome 与ftpd_banner相类似,不同之处在于,banner_file指定欢迎文件. 

 

分享到:
评论

相关推荐

    RHEL5下VSFTP配置

    #### 三、VSFTP配置参数详解 接下来我们将详细解释VSFTP配置文件中的关键参数。 1. **`listen_address=ipaddress`** 指定VSFTP监听的IP地址。如果不指定,则默认监听所有可用的IP地址。 2. **`listen_port=port...

    vsftp配置详解

    在配置匿名用户访问时,可以通过以下参数进行设定: 1. `anonymous_enable=YES`:允许匿名用户登录。 2. `no_anon_password=YES`:禁止匿名用户登录时输入密码。 3. `anon_root=(none)`:设置匿名用户的默认主目录...

    VSFTP服务器配置详解.docx

    VSFTP 参数详解: 1. use_localtime:是否使用服务器本地时间?YES 为是,NO 为否 2. write_enable:用户是否有写权限?YES 为是,NO 为否 3. download_enable:用户是否可以下载?设置为 YES 即允许用户下载 4. ...

    linux vsftp 配置指南

    ### Linux VSFTPD配置详解 #### 一、概述 VSFTPD是一款专为安全性而设计的免费开源FTP服务器软件,广泛应用于Linux系统中。本文旨在详细介绍VSFTPD配置的各项细节,帮助管理员根据自身需求定制最适合的FTP服务环境...

    Linux服务器VsFtp安装1

    Linux 服务器 VsFtp 安装配置详解 Linux 服务器是一种常用的服务器操作系统,而 VsFtp 是一种流行的 FTP 服务器软件。本文将详细介绍 Linux 服务器上 VsFtp 的安装、启动、关闭、重启和配置文件设置等内容。 一、...

    TFTP&VSFTP; 的配置与使用

    ### TFTP与VSFTP配置与使用详解 #### 一、TFTP配置与使用 ##### 1.1 TFTP简介 TFTP(Trivial File Transfer Protocol)是一种简单的文件传输协议,主要用于在不同计算机之间进行文件传输。它使用UDP作为传输层协议...

    Linux VSFTP服务器详细配置

    #### 三、关键配置项详解 1. **启用匿名登录** - `anonymous_enable=YES`:默认情况下,此选项设置为YES,意味着允许匿名登录。 - 若要禁用匿名登录,可将其改为`anonymous_enable=NO`。 2. **本地用户登录配置*...

    vsftp简单安装文档

    ### VSFTP简单安装文档知识点详解 #### 一、VSFTP简介及作用 - **FTP (File Transfer Protocol)**:文件传输协议是一种用于在网络上进行文件传输的标准协议。它的主要目的是让用户能够从远程计算机系统获取所需的...

    linux服务器配置vsftp翻译

    ### Linux服务器配置vsftp的关键参数解析 #### 一、引言 在Linux环境中,vsftpd(Very Secure FTP daemon)是一种高效且安全的FTP服务软件,广泛用于搭建FTP服务器。对于那些希望确保数据传输安全性和稳定性的用户...

    第12章vsFTP服务及其配置.pptx

    配置文件的详细解读需要根据具体需求来调整各个参数。 【FTP客户端命令简介】 FTP客户端通常使用一系列命令来与FTP服务器交互,如: 1. `USER`:指定登录用户名。 2. `PASS`:输入密码。 3. `LIST`:列出目录内容。...

    vsftp源代码 linux下C语言

    1. **配置文件解析**:VSFTPD读取配置文件来设定运行参数,这涉及到字符串处理、文件读写和解析结构化文本的技巧。 2. **网络编程**:C语言中的套接字API用于创建和管理TCP连接,实现FTP协议的控制和数据通道。这...

    centos65-VSFTP服务器配置.doc

    通过以上步骤,我们可以详细地了解到如何在 CentOS 6.5 系统上配置 VSFTPD 服务器,并且可以根据实际需求灵活调整各项配置参数。无论是基本的匿名用户和本地用户配置,还是高级的安全性和性能优化设置,都可以根据...

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

    本文将详细介绍如何在Linux服务器上创建基于多个IP地址的多个VSFTP(Very Secure FTP)站点,并确保每个站点都能够独立运行并拥有自己的配置文件。为了实现这一目标,我们将通过一系列步骤来进行配置:从安装必要的...

    linux vsftp服务器的应用

    ### Linux VSFTP服务器的应用知识点详解 #### 一、实验背景及目标 本实验旨在通过实践操作,让学习者掌握在Linux环境下如何搭建VSFTP服务器,并完成特定的服务配置。实验的具体要求包括: - 将新购买的磁盘进行...

    Linux下使用vsftp搭建FTP服务器(附参数说明)

    本章将详细介绍如何在Linux环境下配置和使用vsftpd来建立FTP服务,并提供相关参数的说明。 首先,我们需要安装vsftpd。在大多数Linux发行版中,可以通过包管理器来安装,例如使用YUM命令: ```bash yum -y install...

    vsftp搭建mysql管理虚拟用户.pdf

    【知识点详解】 本文主要介绍如何在Linux环境下使用vsftp(Very Secure FTP Daemon)与MySQL数据库配合,实现基于虚拟用户的FTP服务器管理。以下是详细步骤: 1. **安装vsftp**: 在Linux 6.3环境下,可以使用RPM...

    ubuntu 部署VSFTP

    ### Ubuntu部署VSFTP知识点详解 #### 一、概述 VSFTP(Very Secure FTP)是一款流行的开源FTP服务器软件,因其安全性和稳定性而广受好评。在本篇教程中,我们将详细介绍如何在Ubuntu 17.10系统上部署VSFTP服务器,...

    vsftp架设笔记

    ### VSFTP架设知识点详解 #### 一、VSFTP服务安装与配置 ##### 1. 安装VSFTPD服务 VSFTP (Very Secure FTP Daemon) 是一款功能强大的 FTP 服务器程序,它提供了多种安全机制来保护服务器的安全。在安装过程中,...

Global site tag (gtag.js) - Google Analytics