`

vsFTPd 安装与配置

阅读更多

vsFTPd 安装与配置

 

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

vsFTPd的安装

在最新的各大发行版中的安装盘中都有vsFTPd的软件包,用相应发行版提供的软件包管理工具就能安装。当然也可以到各大发行版的FTP镜像中找到vsftpd的软件包,用软件包的管理工具在线安装。推荐用发行版提供的软件来安装,不推荐自己编译源码包的安装方式。

Fedora 或Redhat 系统,可以用下面的命令在线安装;

[root@localhost ~]# yum install vsftpd

如果是debian 类系统,可以用apt 来在线安装;

[root@localhost ~]# apt-get install vsftpd

如果是RPM的系统,也可以找到vsftpd-xxxx.rpm 的包来通过rpm命令来安装;

[root@localhost ~]# rpm -ivh vsftpd*.rpm

下载源码包安装

[root@localhost ~]# tar zxvf vsftpd-2.0.3.tar.gz
[root@localhost ~]# cd vsftpd-2.0.3
[root@localhost ~]# make ;make install
[root@localhost ~]# cp vsftpd.conf /etc

然后修改/etc/vsftpd.conf ,在配置文件的最后一行加入下面一行;

listen=yes

源码包安装的方法,如果您的系统是RPM包管理的系统,可以删除/etc/xinetd.d/vsftpd 这个文件;然后启动xinetd 服务器;

[root@localhost ~]# /etc/init.d/xinetd restart
停止 xinetd: [ 确定 ]
启动 xinetd: [ 确定 ]

vsFTPd服务器的运行

[root@localhost ~]# /usr/sbin/vsftpd &
[root@localhost ~]# /usr/local/sbin/vsftpd &

vsFTPd 服务器关闭

用pkill vsftpd 来杀死vsftpd进程,这样就把vsFTPd关闭,用psgrep vsftpd 来查看进程,如果没有进程,证明vsFTPd已经关掉;要用到root权限。

[root@localhost ~]# pkill vsftpd
[root@localhost ~]# pgrep vsftpd

在Fedora/Redhat/CentOS中vsFTPd 服务器的启动和关闭:

在Fedora/Redhat/CentOS中,也可以用下面的方法来启动vsFTPd;当然也要用到root权限;

[root@localhost beinan]# /etc/init.d/vsftpd start
为 vsftpd 启动 vsftpd: [ 确定 ]

重新启动vsFTPd用下面的命令;

[root@localhost beinan]# /etc/init.d/vsftpd restart
关闭 vsftpd: [ 确定 ]
为 vsftpd 启动 vsftpd: [ 确定 ]

关掉vsFTPd服务器,应该用下面的命令;

[root@localhost beinan]# /etc/init.d/vsftpd stop
关闭 vsftpd: [ 确定 ]

vsFTPd配置文件

vsftpd.conf是vsFTPd服务器的配置文件,此文件一般是/etc/vsftpd.conf或 /etc/vsftpd/vsftpd.conf,vsftpd.conf配置文件就是vsFTPd服务器的全局控制文件,此配置文件中,每行应该算做一 个规则。配置完后需要重启才有效。

vsFTPd配置虚拟用户

FTP用户一般是不能登录系统的,这也是为了安全。在系统中,没有权限登录系统的用户一般也被称之为虚拟用户;虚拟用户也是要写进 /etc/passwd中;这只是一种虚拟用户的方法,但说实在的并不是真正的虚拟用户,只是把他登录SHELL的权限去掉了,所以他没有能力登录系统;

如果我们想把beinan这个用户目录定位在/opt/beinan这个目录中,并且不能登录系统;我们应该如下操作

[root@localhost ~]# adduser -d /opt/beinan -g ftp -s /sbin/nologin beinan
[root@localhost ~]# passwd beinan
Changing password for user beinan.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]#

其实这还是不够的,还要改一下配置文件vsftpd.conf ,以确保本地虚拟用户能有读写权限;

local_enable=YES
write_enable=YES
local_umask=022

如何实现虚拟路径?

比如:

/home/a 映射为 ftp://localhost/a
/home/b/c 则为 ftp://localhost/c

可以通过如下的方法来实现。

[root@localhost ~]# mount –bind [原有的目录] [新目录]

比如我的ftp的默认目录是/var/ftp,我想把/mnt/LinG/WinSoft文件夹,映射到/var/ftp目录中,我就如下操作

我们要先在/var/ftp目录中建一个目录

[root@localhost ~]# mkdir /var/ftp/WinSoft

然后执行mount命令

[root@localhost ~]# mount –bind /mnt/LinG/WinSoft /var/ftp/WinSoft

这样就OK了。

打开vsFTP服务器的日志功能

把下面xferlog_file前面的#号对掉,也就是把vsftp的log功能打开,这样我们就能在/var/log目录下查看vsftpd.log。这是vsFTP的日志功能,这对于我们来说是极为重要的。

xferlog_file=/var/log/vsftpd.log

如何让vsFTP服务器限制链接数,以及每个IP最大的链接数?

应该改vsFTPd服务器的配制文件vsftpd.conf,加入下面的两行:

max_clients=数字
max_per_ip=数字

举例:我想让我的vsFTP最大支持链接数为100个,每个IP,最多能支持5个链接,所以我应该在vsftpd.conf中加上如下的两行:

max_clients=100
max_per_ip=5

如何限制传输速度?

anon_max_rate=数字

注:这是匿名的速度

local_max_rate=数字

注:这是vsFTP服务器上本地用户的速度

注:这个数字的单位是byte,所以我们要计算一下。比如我想让匿名用户和vsFTP上的用户都以80KB下载,所以这个数字应该是1024×80=81920

所以我们要在vsftpd.conf中加入下面的两行

anon_max_rate=81920
local_max_rate=81920

分享到:
评论

相关推荐

    vsftpd安装与配置

    #### 二、检查与安装vsftpd ##### 1. 检查是否已安装 首先,我们需要检查系统是否已经安装了vsftpd。可以通过以下命令进行检查: ```bash rpm -qa | grep vsftpd ``` 如果已经安装,则会显示vsftpd的相关版本...

    Centos7.9安装配置vsftpd

    CentOS 7.9 安装配置 vsftpd 在本文中,我们将详细介绍如何在 CentOS 7.9 上安装和配置 vsftpd,以实现匿名用户的上传和下载操作。 一、关闭防火墙 在配置 vsftpd 之前,需要关闭防火墙,以免防火墙的限制导致-...

    linux-vsftpd安装配置教程

    "Linux-vsftpd安装配置教程" 本教程旨在指导读者安装和配置Linux系统下的vsftpd服务器。vsftpd是Linux系统下的一个FTP服务器软件,提供了anonymous和local用户两种身份验证方式。本教程将详细介绍vsftpd的安装、...

    vsftpd安装.txt

    从给定的文件信息来看,主要讨论的是vsftpd(Very Secure FTP Daemon)的安装与配置,这是一个在Unix系统上广泛使用的FTP服务器软件,因其安全性和稳定性而受到青睐。下面将详细阐述vsftpd的安装过程及配置要点,...

    CentOS 5_3 vsftpd的安装与配置(完整版)

    CentOS 5_3 vsftpd的安装与配置(完整版),非常实用,实战攻略,简单够用

    CentOS_vsftpd的安装与配置

    ### CentOS vsftpd的安装与配置详解 在深入解析如何在CentOS系统上安装与配置vsftpd(Very secure FTP daemon)之前,我们先来了解vsftpd的重要性及其功能特性。vsftpd是一款专为安全性设计的FTP服务软件,尤其在...

    vsftpd虚拟用户的配置

    ### vsftpd虚拟用户的配置详解 #### 一、虚拟用户概念 在介绍具体的配置步骤之前,我们先来了解一下什么是虚拟用户。虚拟用户是指在FTP服务器上使用的非真实系统账户,通常用于提高安全性以及方便管理和控制。 **...

    vsftpd安装手册.pdf

    ### VSFTPD安装与配置详解 #### 一、VSFTPD简介 VSFTPD (Very Secure FTP Daemon) 是一种高性能且安全的FTP服务器程序,它主要用于Linux系统中提供FTP服务。VSFTPD支持多种功能,包括但不限于:匿名访问、本地用户...

    vsftpd 设置

    #### 二、vsftpd安装与配置 ##### 1. 安装方式 vsftpd可以通过两种方式安装: - **通过RPM包**:这是在大多数Linux发行版中最常见的安装方式。用户可以直接使用包管理工具如`yum`或`dnf`来安装vsftpd。 - **从源...

    linux下安装vsftpd服务

    安装 vsftpd 服务可以提供安全、稳定、高效的 FTP 服务器功能,但需要注意安装和配置过程中的细节,以确保服务的正常运行。 相关知识点: * vsftpd 服务的特点:安全、体积小、可定制强、效率高 * 安装 vsftpd ...

    centos7.2-vsftpd安装配置步骤

    ### CentOS 7.2 下 VSFTPD 安装与虚拟用户访问配置详解 #### 一、概述 在 CentOS 7.2 系统中安装与配置 VSFTPD 服务,并实现虚拟用户登录功能,可以有效地增强 FTP 服务的安全性和灵活性。虚拟用户登录允许管理员...

    vsftpd安装步骤教程

    本文将详细介绍在 CentOS 7 上安装和配置 Vsftpd 服务器的步骤,并解决可能出现的常见错误。 安装 Vsftpd 服务器 1. 删除已安装的 Vsftpd 服务器:使用命令 `sudo yum remove vsftpd` 删除已安装的 Vsftpd 服务器...

    linux 环境下 vsftpd的安装配置与使用

    ### Linux环境下vsftpd的安装配置与使用 #### 一、vsftpd简介与特性 vsftpd(Very Secure FTP Daemon)是一款专为安全性而设计的FTP服务软件,支持多种UNIX类操作系统,如Linux、BSD、Solaris、HP-UX以及IRIX等。...

    vsftpd.conf配置大全

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

    vsftpd安装

    #### 五、高级配置与优化 除了基本配置外,vsftpd还提供了丰富的高级功能,如速率控制、多线程处理、虚拟用户认证等。例如,通过`user_config_dir`可以为不同用户提供个性化的配置选项,实现更灵活的速率限制或其他...

    vsftpd 的ipv6配置

    #### 一、vsftpd服务器的编译安装与配置 在本文档中,我们关注的是如何在 Red Hat Linux 系统上完成 vsftpd(Very Secure FTP Daemon)服务器的编译安装及其详细的配置步骤。vsftpd 是一个功能强大的 FTP 服务器...

    Ubuntu下vsftpd的配置与使用.pdf

    Ubuntu 下 vsftpd 的配置与使用 一、安装与配置 在 Ubuntu 下安装 vsftpd 服务,首先需要安装 vsftpd 软件包,使用以下命令即可完成安装: $sudo apt-get install vsftpd 在安装过程中可能会提示无法创建 /home/...

Global site tag (gtag.js) - Google Analytics