• linux_redhat9下安装FTP服务器


    1 ftp服务器的安装

    有几种安装方式:

    第一种直接利用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服务的运行状态。

     

    2 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。

    3 ftp服务器的测试

    测试方案一、要求配置结果如下:匿名用户可以下载,但是匿名没有写权限。

    如下配置:

    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登录,可以登录:

     

     

  • 相关阅读:
    js图片轮换
    PHP如何打造一个高可用高性能的网站呢?
    php中浮点数计算问题
    jQuery ajax()使用serialize()提交form数据
    js最新手机号码、电话号码正则表达式
    swoole是如何实现任务定时自动化调度的?
    Facebook的“零售吸引力”,互联网营销 狼人:
    Google勇敢新世界,互联网营销 狼人:
    Facebook的成功之道,互联网营销 狼人:
    李彦宏分享百度危机中如何“弯道超车”,互联网营销 狼人:
  • 原文地址:https://www.cnblogs.com/haore147/p/2408197.html
Copyright © 2020-2023  润新知