• Linux下开启FTP服务


    一、配置步骤

    1.安装vsftp

    使用yum命令安装vsftp

    #yum install vsftpd -y

     

    2.添加ftp帐号和目录

    先确定nologin的位置,通常在/usr/sbin/nologin或者/sbin/nologin下,接着使用下面的命令创建帐户,该命令指定了、home/ftp01为用户ftp01的根目录,您可以自己定义帐户名和目录:

    #useradd -d home/ftp01 -s /sbin/nologin ftp01

     

    3.修改该帐户密码:

    #passwd yourpassword

     

    4.修改指定目录的权限

    #chown -R ftp01.ftp01 /home/ftp01

     

    5.配置vsftp

    编辑vsftp配置文件,命令如下:

    #vi /etc/vsftpd/vsftpd.conf

    将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”

    取消如下配置前的注释符号:

    local_enable=YES

    write_enable=YES

    chroot_list_enable=NO

    chroot_local_user=NO

    此时所有的用户均可以切换到其他目录。

    保存修改,按ESC键,输入:wq

     

    6.修改shell配置

    vi编辑/etc/shells,如果该文件里没有/usr/sbin/nologin或者/sbin/nologin(具体看当前系统配置)则追加进去。

     

    7.启动vsftp服务并测试登录

    使用命令启动vsftp服务:

    #service vsftpd start

    然后用帐号ftp01测试下是否可以登陆ftp。目录是home/ftp01。

     

     

    二、用户权限详解

    通过chroot_list_enable与chroot_local_user=YES/NO搭配能实现以下几种效果:
    1、当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd/chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。
    2、当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd/chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。
    3、当chroot_list_enable=NO,chroot_local_user=YES时,所有的用户均不能切换到其他目录。
    4、当chroot_list_enable=NO,chroot_local_user=NO时,所有的用户均可以切换到其他目录。

     

     

     

     

     

     

     

  • 相关阅读:
    hadoop中map和reduce的数量设置问题
    Flink基础
    Leetcode中的SQL题目练习(二)
    Redis-2- 基本概念
    Redis-1-安装
    C#事件(1)
    java(13)内部类
    java(12)异常处理
    java(11)构造器
    java(10)接口抽象类
  • 原文地址:https://www.cnblogs.com/mrpod2g/p/4335611.html
Copyright © 2020-2023  润新知