Centos6.0 vsftp 虚拟用户配置

  • 建立虚拟用户口令库文件(奇数行是用户名,偶数行是密码)
    进入/etc/vsftpd 目录,然后新建文件user
    #vi /etc/vsftpd/user
    添加虚拟用户名和密码,奇数行为用户名,偶数行为密码。
    aa #用户名
    123 #密码
    bb #用户名
    456 #密码
  • 生成vsftpd的认证文件
    #rpm –qa |grep db4-utils(看是否安装db4-util,没安装需要安装)
    #db_load -T -t hash -f /etc/vsftpd/user /etc/vsftpd/user.db
  • 建立虚拟用户所需的PAM配置文件(/etc/pam.d/)
    进入/etc/pam.d,然后建立文件ftp,内容如下
    auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/user
    account required /lib64/security/pam_userdb.so db=/etc/vsftpd/user
    ( /lib64/security/pam_userdb.so 文件目录准确,文件必须存在,不然pam无法加载)
  • 建立虚拟用户所需要的系统用户(vuser 是ftp对应的系统用户,不需密码不登录系统)
    useradd vuser -d /virtual(虚拟用户主目录) -s /sbin/nologin
  • 建立虚拟用户所要访问的目录并设置相应权限(修改主目录权限700)
    chmod 700 -R /virtual
  • 设置/etc/vsftpd/vsftpd.conf配置文件,在文档末尾添加如下内容:
    guest_enable=YES (开启虚拟用户)
    guest_username=vuser(ftp对应的系统用户)
    pam_service_name=ftp(验证模块名称)
    user_config_dir=/etc/vsftpd_user_conf (虚拟用户权限的配置目录)
  • 进入/etc/vsftpd_user_conf新建文件aa,bb。这两个文件就是aa和bb用户的权限配置文件,下面的参数就是具体的可能用的参数
    anon_world_readable_only=NO 表示用户可以浏览FTP目录和下载文件
    anon_upload_enable=YES 表示用户可以上传文件
    anon_mkdir_write_enable=YES 表示用户具有建立目录的权限,不能删除目录
    anon_other_write_enable=YES 表示用户具有文件改名和删除文件的权限
    local_root= /virtual 指定虚拟用户的目录
    8 . 测试虚拟用户登录FTP
    C:\User\Administrator>ftp 192.168.1.188
    连接到192.168.1.188。
    220 《vsFTPD2.2.2》
    用户(192.168.1.188(none)):aa
    331 Please specify the password.
    密码:
    230 Login successful.
  • 原文地址:http://blog.51cto.com/linuxjun/2154943

    时间: 2024-12-12 22:31:28

    Centos6.0 vsftp 虚拟用户配置的相关文章

    Linux下Vsftp虚拟用户配置不同权限

    RHEL5.5  VSFTP2.0.5虚拟用户配置不同权限 linux下使用vsftp搭建ftp服务器,同时建立虚拟账号,为不同的账号分配不同的权限,以下配置测试通过. 系统版本 2.vsftpd版本 如果在系统安装时没有安装vsftpd服务,则后期可以通过yum进行安装或者使用rpm包.tar包进行手动安装,具体安装过程此处不做详解,安装完成之后,查看vsftpd的服务状态 3.配置vsftpd.conf文件   修改之前备份 修改下面的配置文件    关闭匿名登录 开启ascii上传下载功能

    vsftp 虚拟用户配置

    我的系统是centos6.5 64位 目的是用虚拟用户访问ftp,传输文件.不同用户限定在自己的目录.下面开始配置: 一.安装vsftpd和db4-utils #yum -y install vsftpd  #vsftpd软件 #yum -y install db4-utils  #生成虚拟用户认证数据文件命令 二.配置vsftpd #vim /etc/vsftpd/vsftpd.conf listen_port=21                      #端口 listen=YES  

    Vsftp虚拟用户配置

    1:配置前准备: yum install pam* yum install db4* 首先安装PAM(用于用户认证)和DB4(用于生成虚拟用户的用户名密码的db文件). 2.安装vsftpd yum install vsftpd 设置vsftpd开机启动: chkconfig vsftpd on 通过chkconfig --list 查看启动项 3. 配置vsftpd.conf anonymous_enable=NO local_enable=YES write_enable=YES local

    CentOS6.6 Vsftpd虚拟用户配置

    #安装软件包 yum -y install vsftpd db4* #关闭SELinux vim /etc/sysconfig/selinux SELINUX=permissive #命令行输入,立即生效SELinux配置 getenforce 0 #防火墙允许22号端口 iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT #建立虚拟用户登录文件,基数行为用户,偶数行为密码,只能这样写,否则系统不认

    vsftp虚拟用户登录配置详解

    一.安装: 1.安装Vsftpd服务: # yum install vsftpd 2.安装DB4部件包: 这里要特别安装一个db4的包,用来支持文件数据库. # yum install db4-utils 二.系统帐户 1.建立Vsftpd服务的宿主用户: # useradd vsftpd -s /sbin/nologin 默认的Vsftpd的服务宿主用户是root,但是这不符合安全性的需要.这里建立名字为vsftpd的用户,用他来作为支持Vsftpd的服务宿主用户.由 于该用户仅用来支持Vsf

    VSFTP+MySQL虚拟用户配置

    VSFTP+MySQL虚拟用户配置 1. 安装vsftp软件 下载vsftp(最新版本)软件: wget ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.1.0.tar.gz 如果要开始ssl功能的话,安装vsftp之前要先安装openssl-0.9.8g.tar.gz包 [[email protected] ftp]# tar xzvf openssl-0.9.8g.tar.gz [[email protected] ftp]# cd openssl

    centos5.8 安装配置vsftp虚拟用户

    vsftp因为公司时不时要用,也不是经常弄ftp,不常用就老是忘记有些东西,所以就在网上查些资料和自己遇到的一些问题结合起来写一个文档,以后需要使用ftp的时候搭建比较方便,使用虚拟用户不用担心用户登录服务器,你想让他在那个目录呆着就在那,而且修改权限方便,每个用户需要什么权限可以不同的修改,可以满足多方面的需要,所以推荐使用虚拟用户.第一次写博文,如有错误请指教! 1.查看安装包 [[email protected] ~]# rpm -qa | grep vsftpd vsftpd-2.0.5

    配置vsftp虚拟用户登陆的上传下载

    为了系统的安全,创建vsftp虚拟用户,其本身在Linux系统中存在一个映射账号,该账号不允许登录系统,其它虚拟账号通过数据库映射到该账号. 紧接着上次的实验,进行vsftp虚拟用户的配置.网址如下 http://blog.51cto.com/13760226/2140963 实验环境:linux6.5.虚拟win7/10 `vim /etc/vsftp` //进入vsftp目录 `vim vuser` //创建文本 `db_load -T -t hash -f vuser vuser.db`

    Vsftpd 虚拟用户配置

    System:Centos6.7x86_64 Author:miles Date:2015/11/24 shanghai step 1 安装 yum -y install vsftpd db4-utils step 2 创建虚拟用户 vim /opt/loginuser.txt milesaway   milesawaypwd db_load -T -t hash -f /home/loginuser.txt /etc/vsftpd/vsftpd_login.db chmod 600 /etc/