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                         #独立运行vsftpd

anonymous_enable=NO                   #限制匿名用户登录

dirmessage_enable=YES

xferlog_enable=YES

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=YES

chroot_list_enable=YES                 #限制虚拟用户切换目录

chroot_list_file=/etc/vsftpd/chroot_list     #限制切换目录的用户列表

chroot_local_user=YES

guest_enable=YES                     #开启虚拟用户认证

guest_username=nobody                  #映射的真实用户

user_config_dir=/etc/vsftpd/vsftpd_user_conf   #虚拟用户配置目录

pam_service_name=vsftpd                 #vsftpd认证的pam认证模块

local_enable=YES

pasv_min_port=9981                    #在混杂模式下的最小端口

pasv_max_port=9990                    #在混杂模式下的最大端口

anon_umask=011

pasv_promiscuous=YES                   #工作在混杂模式

三、生成虚拟用户口令认证文件

#cd /etc/vsftpd

#vim user.txt

xiake   #用户名

000000  #密码

:wq         #保存退出

#db_load -T -t hash -f user.txt /etc/vsftpd/vsftpd_login.db

#chmod 600 /etc/vsftpd/vsftpd_login.db

配置pam认证

#vim /etc/pam.d/vsftpd

把里面默认的都注释掉,添加以下两行内容

auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

:wq        #保存退出

#vim /etc/vsftpd/chroot_list   #限制虚拟用户切换目录

ftp

xiake

:wq        #保存退出

四、建立本地映射用户并设置宿主目录权限(实际上面配置文件里面我设置的映射的真实用户是nobody,系统已经存在。所以这里不用建立了。如果大家是别的用户没有的话就要按照下面的步骤操作。)

所有的FTP虚拟用户需要使用一个系统用户,这个系统用户不需要密码。

#useradd –d /home/vftpsite –s /sbin/nologin vftpuser

#chmod 700 /home/vftpsite

五、.配置各个虚拟用户自己的配置文件

#cd /etc/vsftpd/vsftpd_user_conf

#vim xiake

write_enable=YES

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

local_root=/home/vftpsite (这里我的实际目录不是这个,大家根据实际情况设置)

:wq         保存退出

六、启动vsftpd

#/etc/init.d/vsftpd restart

配置过程中遇到的问题

1.启动后台连接报错vsftpd 530 login incorrect

解决:因为用的是centos 64位的系统所以那个配置pam认证的#vim /etc/pam.d/vsftpd.vu的时候里面的lib要写成lib64。如果不是这个问题查看配置文件中是否这项pam_service_name=vsftpd.vu没加进去

2.配置文件里面的配置的那个混杂模式是公司的线路有几条所以我设定了端口范围。如果大家没这种情况就把那几项设置去掉。

时间: 2024-10-27 06:50:15

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

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

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

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.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 建

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/

Vsftpd安装、系统用户及虚拟用户配置详解

一.安装与启动vsftpd yum -y install vsftpd /usr/sbin/vsftpd或service vsftpd start netstat -ntlp chkconfig --level 35 vsftpd on 二.FTP相关配置文件说明 1.vsftpd.conf文件说明 anonymous_enable=YES 是否允许匿名ftp,如否则选择NO local_enable=YES 是否允许本地用户登录 write_enable=YES 允许使用任何可以修改文件系统的