Linux下搭建Vsftpd服务器


目前Linux系统中常用的FTP服务器软件用三种:Vsftpd,Proftpd和Wu-ftpd。它们都是基于GPL协议开发的,功能也基本相似,在此仅介绍Vsftpd服务器

1.Vsftp服务器的安装

我使用的Linxux版本是RHEL Server 5,是在安装在VM上的。该版本默认不安装FTP服务器,也不提供图形化的FTP服务器配置工具。

获取安装包的方式可以从网上下载,你也可以从安装Linux的镜像文件中获取。这里用的方式是从镜像文件中获取。

首先应该然VM连接到我们在硬盘上的镜像文件,如图

\

然后到Linux上敲命令

首先我们要先将光驱挂载到mnt下的某个目录

mount  /dev/cdrom /mnt/cd


再到/mnt/cd目录下,我们要找出Vsftpd的安装包,可以用查找命令来查询

find . -name vsftpd*


看一下查询结果

\

这样我们就可以运行rpm安装命令了:

rpm -ivh ./Server/vsftpd-2.0.5-16.e15_5.1.i386.rpm


这样vsftpd服务器就安装上去了

2.Vsftpd服务器的配置基础

先来看看与Vsftpd服务器相关的文件和目录

/etc/vsftpd/vsftpd.config : Vsftpd服务器的配置文件

/etc/vsftpd/ftpusers : 禁止访问Vsftpd服务器的用户列表

/etc/vsftpd/user-list : 根据vsftpd.config许可或禁止访问Vsftpd服务器的用户列表文件

/var/ftp : 匿名用户的默认文件目录

vsftpd.config文件

vfstpd.config文件决定了Vsftpd服务器的主要功能,其格式有如下规则:

配置语句的语法形式为 : 参数名称=参数值

配置语句中除了参数值外,所有的选项都不区分大小写

可以使用“#”表示注释信息

我们可用通过 more vsftpd.config命令来查看文件的默认配

根据默认配置,本地用户和匿名用户都可以登录。本地用户默认进入其个人主目录,并可以切换到其他有访问权限的目录,还可以上传和下载文件。匿名用户只能下载/var/ftp/目录下的文件。

3.配置Vsftpd服务器

我们来做一下配置,可以是root用户上传和下载文件,并将本地用户默认路径修改为/var/ftp

首先修改vsftpd.config,使用vi命令进行修改

在文件最后添加:local_root=/var/ftp

然后修改ftpusers文件,将root用户前边的“#”去掉

接着修改user-list文件,将root用户前边的“#”去掉

最后修改/var/ftp目录的权限,允许其他用户写入文件 : comod 777 ftp

重启服务器:service vsftpd restart

接着我们在Windows下用dos来上传一下文件

\

在到Linux下/var/ftp目录敲命令:ls ,我们就能看到刚刚上传的文件了

关于Vsftpd服务器的使用和配置还有许多知识点,这里仅仅简介了一些常用的操作。关于Vsftpd的更多知识,就请大家到网上去搜吧

相关内容