搭建FTP服务器

作者: EitanLiu | 来源:发表于2017-01-08 20:52 被阅读229次

    FTP服务器的搭建非常简单

    apt-get install vsftpd
    

    开启、停止、重启vsftpd服务也很简单

    service vsftpd start | stop | restart
    

    账号

    安装后会生产一个ftp组和ftp用户
    修改用户密码

    passwd ftp
    

    配置

    关键配置,修改vsftpd的配置文件vi /etc/vsftpd.conf

    #禁止匿名访问
    anonymous_enable=NO
    #接受本地用户
    local_enable=YES
    #可以上传
    write_enable=YES
    #启用在chroot_list_file的用户只能访问根目录
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd.chroot_list
    #设置固定目录,在结尾添加。如果不添加这一行,各用户对应自己的目录
    local_root=/srv/ftp
    

    访问权限

    • chroot_list_file 例外文件路径,默认是/etc/vsftpd.chroot_list

    • chroot_list_enable 是否启用chroot_list_file配置的文件

      • YES chroot_list_file配置的文件生效
      • NO chroot_list_file配置的文件无效
    • chroot_local_user 禁止访问其他目录

      • YES chroot_list_file配置的文件外,用户不能切换到主目录之外其他目录
      • NO chroot_list_file配置的文件外,用户能够切换到

    错误处理

    530 login incorrect
    两种处理方式
    1). 修改文件vi /etc/pam.d/vsftpd,注释掉

    #auth    required pam_shells.so
    

    2). 在 /etc/shells 最后一行添加/sbin/nologin

    500 OOPS: vsftpd: refusing to run with writable root inside chroot()
    启用chroot_local_user必须把访问的根目录要设置为不可写

    chmod a-w /home/user
    

    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。转载请保留作者及原文链接

    相关文章

      网友评论

        本文标题:搭建FTP服务器

        本文链接:https://www.haomeiwen.com/subject/wmjfbttx.html