目的

Linux下安装配置vsfptd服务器,并通过客户端验证。

环境

Centos 6
局域网

内容

配置Vsftpd服务器:实现匿名用户、本地用户和虚拟用户登录的配置。匿名用户可以上载文件,上载后的文件的权限为rw-r—r--,可以创建目录,但是不能删除文件,匿名用户的登录目录为/var/vsftpd。本地用户fayero和clinux,其中fayero可以上载文件,上载后的文件权限为rw-r-----,clinux用户不能上载文件,本地用户被限制在家目录中。root用户不能登录。

步骤

配置匿名和本地用户

  1. 创建/var/vsftpd/upload目录
    mkdir -p /var/vsfptd/upload
  2. 修改/var/vsftpd/upload目录的权限
    chmod o+w /var/vsftpd/upload
  3. 编辑vsftpd.conf,添加以下内容
    write_enable=yes#是否允许登陆用户有写权限。属于全局设置,默认值为YES。
    anonymous_enable=yes #控制是否允许匿名用户登入,YES 为允许匿名登入,NO 为不允许。默认值为YES。
    anon_root=/var/vsftpd #使用匿名登入时,所登入的目录。默认值为/var/vsftp。注意vsftp目录不能是777的权限属性,即匿名用户的家目录不能有777的权限
    anon_umask=022 #设置匿名登入者新增或上传档案时的umask 值。默认值为022,则新建档案的对应权限为755。
    anon_upload_enable=yes #如果设为YES,则允许匿名登入者有上传文件(非目录)的权限,只有在write_enable=YES时,此项才有效。当然,匿名用户必须要有对上层目录的写入权。默认值为NO。
    anon_mkdir_write_enable=yes #如果设为YES,则允许匿名登入者有新增目录的权限,只有在write_enable=YES时,此项才有效。当然,匿名用户必须要有对上层目录的写入权。默认值为NO。
    anon_other_write_enable=no #如 果设为YES,则允许匿名登入者更多于上传或者建立目录之外的权限,譬如删除或者重命名。(如果anon_upload_enable=NO,则匿名用户 不能上传文件,但可以删除或者重命名已经存在的文件;如果anon_mkdir_write_enable=NO,则匿名用户不能上传或者新建文件夹,但 可以删除或者重命名已经存在的文件夹。)默认值为NO。
    anon_world_readable_only=no #如果设为YES,则允许匿名登入者下载可阅读的档案(可以下载到本机阅读,不能直接在FTP服务器中打开阅读)。默认值为YES。
    user_config_dir=/etc/vsftpd/user_config_dir #设置用户配置文件所在的目录。当设置了该配置项后,用户登陆服务器后,系统就会到/etc/vsftpd/ user_config_dir目录下,读取与当前用户名相同的文件,并根据文件中的配置命令,对当前用户进行更进一步的配置。
    local_enable=yes #允许本地用户登陆
    local_umask=026 #本地用户新增档案时的umask 值。默认值为026
    chroot_list_enable=no #设置是否启用chroot_list_file配置项指定的用户列表文件。默认值为NO。
    chroot_local_user=yes #用于指定用户列表文件中的用户是否允许切换到上级目录。默认值为NO。
    chroot_list_file=/etc/vsftpd/chroot_list #用于指定用户列表文件,该文件用于控制哪些用户可以切换到用户家目录的上级目录。
    userlist_enable=yes #是否启用chroot_list文件。
    userlist_deny=yes #决定chroot_list文件中的用户是否能够访问FTP服务器。若设置为YES,则chroot_list文件中的用户不允许访问FTP,若设置为NO,则只有chroot_list文件中的用户才能访问FTP。
    userlist_file=/etc/vsftpd/user_list #控制用户访问FTP的文件,里面写着用户名称。一个用户名称一行。
  4. 编辑控制文件/etc/vsftpd/chroot_list,添加用户fayero、clinux。
  5. 编辑用户文件/etc/vsftpd/user_list,添加用户root。
  6. 创建/etc/vsftpd/user_config_dir目录:
    mkdir /etc/vsftpd/user_config_dir
  7. 在/etc/vsftpd/user_config_dir目录下添加一个文件名为clinux,文件内容为write_enable=no
  8. 创建fayero和clinux用户,并添加密码。
  9. 重启服务
    service vsftpd restart
    即可使用用户名密码访问FTP服务器。

    配置虚拟用户

  10. 在/etc/vsftp目录下创建登陆用户文件loguser.txt,内容如下:
    tom#用户名
    123#密码
  11. 创建有关账号的数据库文件,并配置权限:
    db_load -T -t hash -f /etc/vsftpd/loguser.txt /etc/vsftpd/loguser.db
    chmod 600 /etc/vsftpd/loguser.db
  12. 配置PAM文件,修改/etc/pam.d/vsftpd内容为:
    auth required /lib/security/pam_userdb.so db=/etc/vsftpd/loguser
    account required /lib/security/pam_userdb.so db=/etc/vsftpd/loguser
  13. 为虚拟用户创建本地系统用户
    useradd virtual
  14. 编辑/etc/vsftpd/vsftpd.conf文件,添加以下内容
    guest_enable=yes
    guest_username=virtual
    virtual_use_local_privs=yes
  15. 重启vsftpd服务,即可使用虚拟用户进行登陆。


转载于:https://www.cnblogs.com/gerrydeng/p/7170739.html

RHEL/Centos下VSFTPD服务器搭建相关推荐

  1. suse ftp文件服务器搭建,SUSE下FTP服务器搭建

    FTP(File Transfer Protocol),是TCP/IP网络上两台计算机传送文件的协议,是在TCP/IP网络和Internet上最早使用的协议之一,属于网络协议组的应 用层.FTP客户机 ...

  2. centos下利用httpd搭建http服务器方法

    centos下利用httpd搭建http服务器方法 1. 解决的问题 在开发测试过程中,分析图片任务需要将图片保存在服务器端,通过url来访问和下载该图片,这就需要使用一台图片服务器,但常常遇到图片服 ...

  3. Linux下FTP服务器搭建

    Linux下FTP服务器搭建 一.FTP介绍 二.环境介绍 三.FTP服务端搭建步骤 1.安装相关软件包 2.启动FTP并检查状态 3.检查服务端口运行状态 4.修改FTP配置文件 5.关闭selin ...

  4. Linux centos7 下 svn 服务器搭建

    摘自:https://www.cnblogs.com/mymelon/p/5483215.html 鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在 ...

  5. mac下RTSP服务器搭建(ZLMediaKit)

    mac下RTSP服务器搭建(ZLMediaKit) 目录 获取代码 编译器 cmake 依赖库 构建和编译项目 运行 测试 注:参考wiki(包含其他系统安装方式):https://github.co ...

  6. Centos 系统 FTP服务器搭建

    Centos 系统 FTP服务器搭建 第一步网络配置 /etc/sysconfig/network-scripts ls 查看配置文件 BOOTPROTO=static IPADDR=IP地址 NET ...

  7. linux下svn服务器搭建及使用

    文章目录 1. 安装svn客户端 2. 安装svn服务器 3. 在svn目录下创建版本库 4. 修改版本库配置文件 4.1 修改 authz 文件 4.2 设置密码 passwd 4.3 修改 svn ...

  8. CentOS 6.x上搭建vSFTPD服务器搭建与配置详解

    摘要: 手把手教你搭建vsftpd服务器,实现了基于db文件和MySQL数据库文件进行虚拟用户认证,当然了也本文章也包含搭建过程中问题的排查啦,哈哈哈. 另外,我在CentOS 7.x上也进行了搭建测 ...

  9. Linux下SVN服务器搭建(CentOS+Subversion)

    svn(subversion)是近年来崛起的版本管理工具,是CVS的接班人.目前,绝大多数开源软件都使用svn作为代码版本管理软件.svn服务器有2种运行方式:独立服务器和借助apache等web服务 ...

  10. linux svn 面板,Linux下SVN服务器搭建(CentOS+Subversion)

    安装 (centos下yum即可方便的完成安装) # yum install subversion 测试安装是否成功: # svnserve --version 回车显示版本说明安装成功 建立版本库 ...

最新文章

  1. 收藏 | 因果推断书籍代码合集
  2. ReactiveCocoa的使用方法
  3. 2019ICPC(南京) - Greedy Sequence(线段树)
  4. Yolov5目标检测模型运行遇到的相关问题汇总
  5. 关于erlang的套接字编程
  6. 安装JAVA8要登录_JDK8的安装及环境配置
  7. 一步步编写操作系统 76 用汇编语言编写字符打印函数
  8. 美赛建模需要matlab吗,美赛(matlab自学)之微分方程建模
  9. [Node.js] 模块化 -- 爬虫
  10. c语言八数码A星算法代码解析,八数码问题c语言a星算法详细实验报告含代码解析...
  11. ue4蓝图运行顺序_学习UE4,先学蓝图还是c++_资源库
  12. libiconv的介绍
  13. 网吧显示最近使用计算机,影子系统怎么用?实现像网吧电脑一样重启后自动还原系统教程...
  14. 计算机与u盘连接使用,u盘虽然与电脑连接,但是插上后却没有反应,这该如何解决?...
  15. 树莓派开发系列教程5——树莓派常用软件及服务(vi、远程桌面、ssh、samba、u盘)
  16. c语言万能编程模板_8051单片机C语言通用万能编程模板
  17. js验证组织机构代码
  18. x3650m4服务器主板型号,【联想x3650 M4参数】联想x3650 M4系列服务器参数-ZOL中关村在线...
  19. #### Kafka Rebalance ####
  20. 2022 年初学者如何成为 iOS 开发者指南

热门文章

  1. 获取客户端用户真实 IP 地址
  2. Java容器类研究8:HashMap
  3. Purftpd的详细安装配置
  4. Android 中AlarmManager升级4.2
  5. View#post与Handler#post的区别,以及导致的内存泄漏分析
  6. 挑战性题目DSCT102:木板切割问题
  7. gpasswd 附属组管理,添加用户到附属组中
  8. ntpdate 时间同步
  9. shell编程四剑客之 find
  10. HTML中的控制模块,嵌入式Web控制模块 网页控制单片机 Web IO 网页远程控制器 浏览器IO控制...