Vsftpd服务器虚拟用户配置

   系统环境是: CentOS 5.5 x86_64

  vsftpd有三种用户模式:匿名用户、本地用户、虚拟用户。本次我们来讲解虚拟用户,它的优点是安全性高,便于管理。

 代码如下  

# 通过yum直接在线装vsftpd(rpm版本)

yum -y install vsftpd db4-utils

# 创建vsftp的系统用户

useradd vuser -s /sbin/nologin

# 创建系统用户的列表, 一行一个

touch /etc/vsftpd/chroot_list

# 创建虚拟用户的配置文件路径目录

mkdir /etc/vsftpd/user_config

# 把vsftp的系统用户写入vsftpd.chroot_list

echo"vuser" >/etc/vsftpd/chroot_list

# 准备工作, 创建vuser, 单行为用户名, 双行为密码

touch /etc/vsftpd/vuser

  内容例如:www.111cn.net

  ftp1

  123456

  ftp2

  123456

 代码如下  

# 创建虚拟用户密码认证的数据库文件

db_load -T -t hash -f /etc/vsftpd/vuser /etc/vsftpd/vuser.db

# 直接编辑认证文件

vi /etc/pam.d/vsftpd

# 清空里面的内容或者都注释掉(最前面加#), 添加下面两行

auth         required     pam_userdb.so db=/etc/vsftpd/vuser
account    required     pam_userdb.so db=/etc/vsftpd/vuser

# 编辑vsftp的配置文件

vi /etc/vsftpd/vsftpd.conf

#################################

local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=NO
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
async_abor_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=Welcome to elain FTP service.
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
chroot_local_user=NO
listen=YES

pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
guest_enable=YES
guest_username=vuser
user_config_dir=/etc/vsftpd/vuser_config
reverse_lookup_enable=NO

##############################
# 为每个虚拟用户创建配置文件

vi /etc/vsftpd/vuser_config/ftp1

# 添加如下内容
############################

local_root=/www/htdocs/ftp1
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

############################ www.111cn.net

# 同样的方法建立ftp2, 如果用户多的话, 写入/etc/vsftpd/vuser来生成密码认证的数据库文件

mkdir -p /www/htdocs/ftp{1,2}

echo "ftp1 is ok" >/www/htdocs/ftp1/ftp1.txt
echo "ftp2 is ok" >/www/htdocs/ftp2/ftp2.txt

chown -R vuser  /www/htdocs/ftp1
chown -R vuser  /www/htdocs/ftp2

# 启动vsftp服务器

/etc/init.d/vsftpd restart

# 验证登陆

  主机名: 您服务器的ip地址

  用户:ftp1/123456

  用户:ftp2/456789

时间: 2024-10-29 17:15:12

Vsftpd服务器虚拟用户配置的相关文章

Vsftpd服务器虚拟用户配置方法

系统环境是: CentOS 5.5 x86_64 vsftpd有三种用户模式:匿名用户.本地用户.虚拟用户.本次我们来讲解虚拟用户,它的优点是安全性高,便于管理.  代码如下 复制代码 # 通过yum直接在线装vsftpd(rpm版本) yum -y install vsftpd db4-utils # 创建vsftp的系统用户 useradd vuser -s /sbin/nologin # 创建系统用户的列表, 一行一个 touch /etc/vsftpd/chroot_list # 创建虚

ubuntu下vsftpd虚拟用户配置

一.业务要求 现在要求创建一个FTP账号ailanni,该账号只能登录到/www目录下,不能切换到上级目录.同时处于安全考虑还要求该账号上传的文件权限为644,即上传的文件具有可读可写权限,但是没有可执行权限. 除此之外还要求该用户不能是系统用户,即使用vsftpd的虚拟用户. 要求看起来比较简单,下面我们开始进行配置. PS:以下实验全部在ubuntu server 14.04 X64上进行.有关centos的操作可以参考这篇文章<烂泥:Vsftpd使用虚拟用户,访问FTP>. 二.vsft

Vsftpd使用虚拟用户,访问FTP

由于需要,公司网站目录需要把上传权限开通,并且同一个目录需要不同的人给与不同的权限.但是上传只能通过FTP进行上传.而网站服务器上的FTP服务器使用的是Vsftpd. 具体要求如下: 网站根目录/www,对用户ailanni具有所有权,能上传.下载.删除.创建目录权限.对bilanni用户具有下载.浏览权限.其他用户直接跳转到FTP公共目录下. 根据这个要求我们需要使用到vsftpd的虚拟用户. Vsftp虚拟用户的原理是:把虚拟用户的权限映射到系统用户上.而虚拟用户的权限是有系统用户对目录的控

linux中Vsftp虚拟用户配置

1.添加虚拟用户列表 创建一个虚拟用户列表文件,保存需要配置的虚拟帐号,格式为:第一行用户名,第二行密码,依次类推. # vi /etc/vsftpd/virtual_user_list ftp_www 123456 ftp_log 123456 2.生成虚拟用户口令认证文件   通过db_load命令生成认证文件.查询db_load命令是否已安装,未安装则先安装. # rpm -qa |grep db4-utils 本地CentOS未安装,直接通过yum安装即可. # yum -y insta

让Vsftpd的虚拟用户使用MySQL进行用户认证

让Vsftpd的虚拟http://www.aliyun.com/zixun/aggregation/6579.html">用户使用MySQL进行用户认证,可以方便的在一台机子上拥有上千个ftp账户,可以使用phpmyadmin来管理数据库. 安装vsftpd.mysql和phpmyadmin Vsftp没有内置的MySQL支持,所以我们必须使用PAM来认证: sudo apt-get install vsftpd libpam-mysqlmysql-server mysql-client

vsftpd 虚拟用户配置步骤_FTP服务器

yum -y install vsftpd*yum -y install db4*============================================================================先建立一个包含虚拟用户名及其口令的文本文件 , 然后在此基础上生成虚拟用户口令库文件 :#vim logins.txt 添加以下信息 ( 单数行为用户名 , 偶数行为口令 ) : 123     // 用户名 456     // 密码 :wq        //

linux中vsftpd虚拟用户配置脚本示例

每次新安装服务器后,都要进行一系列的配置,安装软件,修改配置等,为了今后更好的部署vsftpd,特此写了个脚本用于部署 登录FTP有三种方式,匿名登录.本地用户登录和虚拟用户登录. 匿名登录:在登录FTP时使用默认的用户名,一般是ftp或anonymous. 本地用户登录:使用系统用户登录,在/etc/passwd中. 虚拟用户登录:这是FTP专有用户,有两种方式实现虚拟用户,本地数据文件和数据库服务器. FTP虚拟用户是FTP服务器的专有用户,使用虚拟用户登录FTP,只能访问FTP服务器提供的

centos 6.0 vsftpd虚拟用户配置总结

如果你已经对pam有所了解,请跳过,我知道的可能还不如你多.你不感兴趣也请跳过,因为不看这个也可配置. 用户 <-> vsftpd <-> PAM模块 <-> 用户和密码数据库 vsftpd用了一种很聪明同时也是unix/linux规范的方法来认证用户,就是PAM.大家对于PAM,也许有些陌生,但是一直在用.所谓PAM,英文是:Pluggable Authentication Modules,可拔插认证模    块(不知道这样翻译对不对).看见plug这个关键字,就知道

linux中vsftpd下虚拟用户+被动模式配置详解

下面说说在linux下部署vsftp的过程吧,小小笔记. 一.安装 这里我说下最简单的rpm包安装,因为光盘中有,何必编译呢? yum install db4* vsftpd -y 二.配置 1.新建系统用户 useradd vsftpd -s /sbin/nologin 限制vsftpd用户登录,此用户将最为vsftpd服务的宿主用户 useradd ftp -s /sbin/nologin 这里是Vsftpd虚拟宿主用户,默认情况下这个用户应该有. 当然这些用户你可以用另外的名字. 2.修改