zoukankan      html  css  js  c++  java
  • centos7 搭建FTP

    通过yum安装vsftpd

    yum install -y vsftpd

    修改vsftpd的配置文件

    vim /etc/vsftpd/vsftpd.conf

    修改配置文件如下: 
    1.不允许匿名访问

    anonymous_enable=NO

    2.允许使用本地帐户进行FTP用户登录验证

    local_enable=YES

    3.使用户不能离开主目录

    chroot_local_user=YES
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd/chroot_list

    通过搭配能实现以下几种效果:
      ①当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。

     ②当chroot_list_enable=YES,chroot_local_user=NO时,
    在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。

     ③当chroot_list_enable=NO,
    chroot_local_user=YES时,所有的用户均不能切换到其他目录。

     ④当chroot_list_enable=NO,
    chroot_local_user=NO时,所有的用户均可以切换到其他目录。
    4.创建chroot_list文件,根据需求添加用户

    vim /etc/vsftpd/chroot_list

    ins 输入 
    esc + :wq 保存退出

    5.设定支持ASCII模式的上传和下载功能。

    ascii_upload_enable=YES
    ascii_download_enable=YES

    6.配置文件vsftpd.conf最后添加

    allow_writeable_chroot=YES

    不添加会报错

    500 OOPS: vsftpd: refusing to run with writable root inside chroot()

    三、新建FTP用户

    useradd -d /var/www/html -g ftp -s /sbin/nologin ftpuser

    -d:指定用户登录时的起始目录 
    -g:用户组 
    -s /sbin/nologin指定用户只能用于ftp登录,拒绝用户登录系统
     

    修改该FTP用户密码

    passwd ftpuser

    四、设置开机启动

    systemctl enable vsftpd.service
    systemctl start vsftpd.service
  • 相关阅读:
    flexigrid 分析
    [转]使IE浏览器支持CSS3属性(圆角、阴影、渐变)
    mojoPortal 笔记
    简易的Json转换的实现
    关于 base64 编码不适用web的改进
    无法删除表,提示被外键约束引用的解决
    HTML 自适应高度的Js 算法
    从网页中提取出所有的电子邮件
    sqlserver 聚合函数
    调试MVC4的方法
  • 原文地址:https://www.cnblogs.com/mrma/p/10308536.html
Copyright © 2011-2022 走看看