vsFTPd 安装与配置

原创 2007年09月12日 09:19:00

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

 

相关文章推荐

CentOS_vsftpd的安装与配置

  • 2013年02月02日 03:37
  • 5KB
  • 下载

Debian8下安装ftp服务器 Vsftpd服务器配置 ftp图片服务器

1.安装包, 2.创建存放数据文件的目录,当然不建也可以。并创建虚拟用户数据文件和生成虚拟用户数据库 3.创建本地用户,在这里我不建立,因为我们都使用以前就在系统中的这些用户和目录。 4.更改...

centos7.2-vsftpd安装配置步骤

  • 2017年05月19日 13:51
  • 692KB
  • 下载

vsftpd安装和配置文档

  • 2014年04月28日 11:22
  • 627KB
  • 下载

RHEL5.3-FTP—vsftpd服务安装和配置

原文地址:http://chgl7.blog.51cto.com/683550/165666 --------陈功磊 2009-6-1 说明:系统镜像:[红帽企业.Linux.5].r...

linux安装vsftpd配置FTP服务器

  • 2013年01月18日 17:14
  • 70KB
  • 下载

CentOS5.4下安装与配置vsftpd服务器

  • 2012年12月18日 17:28
  • 74KB
  • 下载

CentOS 6.5系统安装vsFTPd并配置虚拟用户

转:http://www.server110.com/vsftpd/201403/8169.html 在LINUX上要使用FPT服务,那就一定要学会vsftpd的配置和安装,vsftpd是Linux...
  • lcathm
  • lcathm
  • 2015年09月09日 10:54
  • 3398

linux-vsftpd安装配置教程

  • 2011年06月08日 08:31
  • 765KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vsFTPd 安装与配置
举报原因:
原因补充:

(最多只允许输入30个字)