目前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的更多知识,就请大家到网上去搜吧