有几种安装方式:
第一种直接利用rpm安装包一个接一个进行安装。在RedHat-Linux9.0的第三张安装光盘下找到rpm目录(或者是从192.168.4.4老徐利用学校的服务器开设的ftp下载,或者是从互联网上下载),把里面的vsftpd-1.1.3.8.i386.rpm文件复制到文件系统的任意目录下。然后,在vsftpd-1.1.3.8.i386.rpm文件所在目录下运行命令:rpm - ivh vsftpd-1.1.3-8.i386.rpm。
第二种:因为我的实验环境是虚拟机,虚拟机的虚拟光驱中自带redhat的iso镜像文件(可以利用vmare进行iso文件的包含,不仅可以包含光盘,还可以插U盘,只不过redhat9 版本比较老,还要进行mount操作,才能访问U盘中的数据)。我的安装方式是图形化的安装方式。从main menu 中选取system settings ,然后再选取add/remove applications
单击add/remove applications,就会弹出如下对话框:
在此对话框中,选中FTP Server,进行Update即可。
利用图形化安装的最大好处是,不受rpm安装包依赖关系的困扰。
然后,利用bash查看ftp的rpm安装情况和ftp服务的运行状态。
ftp的相关文件和目录如下:
/var/ftp ---- 匿名用户主目录
/var/ftp/pub ---- 匿名用户的下载目录
/etc/vsftpd/vsftpd.conf ---- 主配置文件
对ftp进行配置,就是更改/etc/vsftpd/vsftpd.conf的文件内容。
利用vi编辑器编辑vsftpd的配置文件vsftpd.conf。将vsftpd.conf文件中的主要设置如下:
一、三类用户说明
#VSFTPD的用户分为三类:匿名用户、本地用户(local user)以及虚拟用户(guest)。
#虚拟用户,在我的的系统里没用进行设置。登录我的ftp可以是本地用户,或者是匿名。
#和本地用户相对比,匿名用户就相当于ugo中的o(thers),
#所以ftp目录中文件或目录的o权限可以影响到匿名用户
二、默认配置说明
#允许匿名用户的存在
anonymous_enable=YES
#允许本地用户的登录
local_enable=YES
write_enable=YES
三、匿名用户能上传文件和建立目录的配置
(1)匿名用户要能上传文件。
还需要两个条件:一,anon_upload_enable 、write_enable参数为YES;二,在文件系统上,FTP匿名用户对某个目录有写权限。
anon_upload_enable=YES
(2)控制允许匿名用户创建新目录。
YES允许,NO不允许,默认是不设值,即为NO。当然在文件系统上,FTP匿名用户必需对新目#录的上层目录拥有写权限。
anon_mkdir_write_enable=YES
(3)设置ftp的pub目录属性中的权限。根目录下的var文件夹下的ftp文件夹是用户登录到ftp的目录,而ftp目录下的pub目录是用户上传或下载文件的目录,如果要允许用户上传文件那么就要将这个目录的属性中的权限设置为可写。
(4)启动ftp服务器。利用命令service vsftpd start就可以启动ftp服务器了。
(5)关闭ftp服务器。利用命令service vsftpd stop。
测试方案一、要求配置结果如下:匿名用户可以下载,但是匿名没有写权限。
如下配置:
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=NO
anon_mkdir_write_enable=NO
ascii_upload_enable=YES
ascii_download_enable=YES
并且/var/ftp目录和/var/ftp/pub的目录权限设置如下:
在win7下的资源管理器中进行测试,输入ftp://192.168.0.33
可以查看任何目录的信息,
对pub目录里的文件进行复制时,可以成功。但是,在pub目录进行建立新的目录时,提示如下错误:
在pub 的父目录ftp目录下,进行进行建立文件或文件夹时,提示如下错误:
测试方案二、要求配置完成这些要求:匿名用户可以下载,但是匿名没有写权限,可以如下配置:
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
并且/var/ftp目录和/var/ftp/pub的目录权限设置如下:
可以查看任何目录的信息,
对pub目录里的文件进行复制时,可以成功。并且,可以在pub目录进行建立新的目录,结果如下图如下:
可以上传文件:
但是,在pub 的父目录ftp目录下,想要建立新的目录时,提示如下错误:
此模式下用户wuchao00登录,可以登录: