• Linux搭建ftp服务


    SUSE 11 sp3下安装ftp服务

      建议使用vsftp,如果使用了pure-ftpd,需要屏蔽掉pure-ftpd服务。在root用户下执行

    准备工作:

    1.系统镜像挂载

    yang:~ # mount -o loop SLE-HA-11-SP3-x86_64-GM-CD1.iso /mnt/

    mount: block device /dev/sr0 is write-protected, mounting read-only

    yang:~ # df -h

    Filesystem      Size  Used Avail Use% Mounted on

    /dev/sda3        18G  3.8G   14G  23% /

    udev            938M  144K  938M   1% /dev

    tmpfs           938M   76K  938M   1% /dev/shm

    /dev/sda2      1011M   62M  898M   7% /boot

    /dev/sr0        3.2G  3.2G     0 100% /mnt

    2 安装ftp软件包

    首先检查ftp软件包是否安装

    yang:~ # rpm -aq vsftpd 

    以上空行表示没有安装

    yang:~ # zypper install vsftpd -y

    执行过程中,按y继续安装

    ……

    Installing: vsftpd-2.0.7-4.25.1 [done]

    安装完毕,检查

    yang:~ # rpm -aq vsftpd

    vsftpd-2.0.7-4.25.1

    3 修改vsftpd的配置文件(先备份)

    yang:~ # cp /etc/vsftpd.conf{,.bak}

    yang:~ # vim /etc/vsftpd.conf

    ……

    #启动向服务器写的权限 +18行

    write_enable=YES    

    # 开启 “ls -R"命令,该命令常被用于DoS攻击,非常浪费系统资源,但“mirror"镜像工具会用到它

    ls_recurse_enable=YES(去掉前面的#注释39行)

    # 允许本地用户登录 +59

    local_enable=YES    

    # 一个用户不能访问自己主目录之外的目录+69

    chroot_local_user=YES  

    chroot_list_enable=YES   (去掉前面的#注释75行)

    chroot_list_file=/etc/vsftpd.chroot_list (去掉前面的#注释79行)

    # 禁止匿名用户登录   +91

    anonymous_enable=NO   

    在最后结尾处添加   use_localtime=YES

    123   chown_uploads=YES

    124   chown_username=admin (# admin为我们设置的管理员)

    4.编辑vsftpd.chroot_list文件

        此文件包含对服务器上所有FTP内容有权限的用户名。对其他用户来说,他们在服务器上的主目录对他们显示为根目录

    yang:~ # vim /etc/vsftpd.chroot_list

    # add users you allow to move over their home directory

    admin

    ftpuser

    5.  启动vsftpd服务并加入开机启动项

    yang:~ # /etc/init.d/vsftpd start

    Starting vsftpd                                                            done

    yang:~ # chkconfig vsftpd on

    yang:~ # chkconfig --list|grep 3:on|grep vsftpd

    vsftpd                    0:off  1:off  2:off  3:on   4:off  5:on   6:off

    6. 查看vsftpd运行状态

    yang:~ # /etc/init.d/vsftpd status

    Checking for service vsftpd                                                running

    7.  修改文件ftpuser

    此文件包含  *禁止*FTP登录的用户名,通常有"root","uucp","news" 之类,因为这些用户权限太高,登录FTP 误操作危险性大。

    yang:~ # vim /etc/ftpusers

    注释掉root用户

    8. 重启ftp服务

    yang:~ # service vsftpd restart     

    Shutting down vsftpd                                                       done

    Starting vsftpd                                                            done

    9.  创建用户 admin和ftpuser授权并且 修改权限;设置ftp目录为 /ftp

    useradd -d /home/admin -m admin

    passwd admin

    useradd -d /home/ftpuser -m ftpuser

    passwd ftpuser

    mkdir /ftp

    chown -R admin /ftp

    修改两个用户的家目录为我们指定的ftp目录

    usermod -d /ftp admin

    usermod -d /ftp ftpuser

    检查一下家目录

    tail -2 /etc/passwd

    chmod  -R 755 /ftp

    然后通过网页或者资源管理处输入ftp://IP

    输入对应的用户和密码

  • 相关阅读:
    单片机多字节串口接收(转)
    TVS ESD 二极管介绍与应用
    W25X16测试程序
    51单片机基于定时器0的硬件延时代码
    [C#]在Windows Service中使用ThreadPool
    [C#]ASP.NET MVC 3 在线学习资料
    [C#]DataGridView中使用数据绑定Enum类型
    [HIMCM]Consortium可以免费下载了!
    [HIMCM]MathType小练习
    实现在DataGridView的编辑列里面选择列类型ColmnType时,多一种类型CalendarColumn从而增加时间控件
  • 原文地址:https://www.cnblogs.com/A121/p/11064551.html
Copyright © 2020-2023  润新知