zoukankan      html  css  js  c++  java
  • 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时,所有的用户均可以切换到其他目录。

     

     

     

     

     

     

     

  • 相关阅读:
    ASP.NET Core开发者路线指南(转)
    一文读懂QPS、TPS、PV、UV、GMV、IP、RPS(转)
    后端开发术语大全转
    css 动态设置某一元素随浏览器大小而调整
    .NET FTP上传文件
    bootstrapselectpicker 插件事件
    Node.js安装及环境配置之Windows篇
    EasyUI表单验证插件扩展
    程序员需要知道的缩写和专业名词转
    JavaScript指定日期格式化
  • 原文地址:https://www.cnblogs.com/mrpod2g/p/4335611.html
Copyright © 2011-2022 走看看