检查系统是否已安装vsftp
rpm -q vsftpd

package vsftpd is not installed #说明系统没有安装vsftpd

如果生成虚拟用户数据文件的时候出现以下错误

users.db-bash: db_load: command not found

因为在执行db命令时候软件包没有安装

db4

db4-devel

db4-java

db4-tcl

db4-utils

可以运行yum install db4* 命令安装

安装vsftpd

yum install vsftpd

按Y回车,系统自动安装

/etc/init.d/vsftpd start #启动vsftpd

service vsftpd restart #重启

service vsftpd stop #停止

chkconfig vsftpd on #设置开机时自动运行  也可以在wdcp面板控制自启动,停止另外一个FTP服务很方便的。

使vsftp下root登录:

1)编辑两个FTP配置文件:/etc/vsftpd/ftpusers和/etc/vsftpd/user_list,将root那一行删掉或#注释掉;

这个看你自己需要修改不修改

配置vsftp服务器

配置文件说明:

/etc/vsftpd/vsftpd.conf vsftpd的核心配置文件

/etc/vsftpd/ftpusers 用于指定哪些用户不能访问FTP服务器

/etc/vsftpd/user_list 指定允许使用vsftpd的用户列表文件

/etc/vsftpd/vsftpd_conf_migrate.sh 是vsftpd操作的一些变量和设置脚本

/var/ftp/ 默认情况下匿名用户的根目录

配置/etc/vsftpd/vsftpd.conf

  配置前先备份

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.confbak

恢复文件

cp /etc/vsftpd/vsftpd.confbak /etc/vsftpd/vsftpd.conf

vi /etc/vsftpd/vsftpd.conf #配置

只需添加

anonymous_enable=NO #禁止匿名用户 这个在原来里面改一下

guest_enable=YES 设定启用虚拟用户功能。

guest_username=vsftpd 指定虚拟用户的宿主用户(这个是我们后面要新建的用户)

user_config_dir=/etc/vsftpd/vconf 设定虚拟用户个人Vsftp的配置文件存放路径。

也就是说,这个被指定的目录里,将存放每个Vsftp虚拟用户个性的配置文件,一个需要注意的

地方就是这些配置文件名必须和虚拟用户名相同。

比如说vsftpd.conf的配置文件,你复制到这个目录下,你要mv一下,配置成虚拟用户的名称

virtual_use_local_privs=YES #当该参数激活(YES)时,虚拟用户使用与本地用户相同的权限。

#当此参数关闭(NO)时,虚拟用户使用与匿名用户相同的权限。默认情况下此参数是关闭的(NO)。

pasv_min_port=9000 (设置被动模式的端口范围)

pasv_max_port=9045 (设置被动模式的端口范围)

accept_timeout=5 #保持5秒

connect_timeout=1 #1秒后重新连接

chroot_local_user=YES限制在自己目录

进入编辑 按是s键就可以编辑,保存也已直接开大小写,连续按ZZ两下就保存退出编辑

先建立虚拟用户名单文件:

touch /etc/vsftpd/virtusers

编辑虚拟用户名单文件:(第一行账号,第二行密码,注意:不能使用root做用户名,系统保留)

vi /etc/vsftpd/virtusers

up

123456

生成虚拟用户数据文件:

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

chmod 600 /etc/vsftpd/virtusers.db #设定PAM验证文件,并指定对虚拟用户数据库文件进行读取====

在/etc/pam.d/vsftpd的文件头部加入以下信息(在后面加入无效)

修改前先备份 cp /etc/pam.d/vsftpd /etc/pam.d/vsftpdbak

恢复cp /etc/pam.d/vsftpdbak /etc/pam.d/vsftpd  

vi /etc/pam.d/vsftpd

auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers

account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers

     注意:如果系统为64为,则上面的lib改为lib64,否则配置失败

新建一个系统用户vsftpd,用户家目录为/home/wwwroot, 用户登录终端设为/bin/false(即使之不能登录系统)

useradd -d /home/wwwroot -s /bin/false -g ftp vsftpd    vsftpd加入FTP用户组

chown vsftpd:ftp /home/wwwroot -R

建立虚拟用户个人Vsftp的配置文件

系统运维 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接

mkdir /etc/vsftpd/vconf

cd /etc/vsftpd/vconf

touch up  #这里创建三个虚拟用户配置文件

vi up #编辑用户web1配置文件,其他的跟这个配置文件类似

local_root=/home/wwwroot/

write_enable=yes

local_umask=002

cmds_allowed=FEAT,REST,CWD,LIST,MDTM,MKD,NLST,PASS,PASV,PORT,PWD,QUIT,RMD,SIZE,STOR,TYPE,USER,ACCT,APPE,CDUP,HELP,MODE,NOOP,REIN,STAT,STOU,STRU,SYST

chroot_list_enable=YES

pam_service_name=vsftpd

pasv_enable=yes

hide_ids=YES

text_userdb_names=no

ls_recurse_enable=no

只能上传

最后重启vsftpd服务器

/etc/init.d/vsftpd restart

备注:guest_username=vsftpd #指定虚拟用户的宿主用户(就是我们前面新建的用户)

如ftp的目录是指向网站根目录的,用来上传网站程序的话

guest_username=apache #指定虚拟用户的宿主用户为apache运行账户,可以避免很多权限设置问题

以上配置我我综合网上的教程修改的,网上很多教程都不不能直接运行...

在WDcp面板可以控制两个FTP切换使用

这个控制面板很实用

本文摘自 wdlinux论坛 http://www.wdlinux.cn/bbs/,转载请注明!

在wdcp环境下架设VSFTPD虚拟用户只上传功能服务器的更多相关文章

  1. vsftpd虚拟用户创建实例(转载)

    vsftpd虚拟用户创建实例 发布:theboy   来源:net     [大 中 小] vsftpd虚拟用户创建实例,有需要的朋友可以参考下.  vsftpd虚拟用户创建实例,有需要的朋友可以参考 ...

  2. 烂泥:ubuntu下vsftpd虚拟用户配置

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我微信ilanniweb. 以前搭建vsftpd都是在centos下,本以为在ubuntu按照以前的步骤搭建即可.可 ...

  3. vsftpd虚拟用户【公司系统部分享】

    一,安装相关工具包 #yum -y install pam vsftpd db4 db4-utils -- pam 是用来提供身份验证的 -- vsftpd 是ftp服务的主程序 -- db4支持文件 ...

  4. ubuntu server vsftpd 虚拟用户及目录

    ubuntu server vsftpd 虚拟用户及目录 一:需求场景: 在ubuntu server上开设一个虚拟网站,在网站目录建立一个ftp目录,允许用户通过ftp上传网站文件到网站目录: 同时 ...

  5. vsftpd 虚拟用户配置

    vsftpd 虚拟用户的作用是 通过不同的虚拟用户可以有不同的根目录. 从 2.3.5 版本之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能在具有写权限了,如果检查 ...

  6. Ubuntu 12.04 LTS为例演示vsftpd虚拟用户 的配置

    vsftpd虚拟用户   2012-05-19 15:46:59|  分类: GNU/Linux |  标签:ubuntu  vsftpd  ftp  虚拟用户  |举报|字号 订阅 我们登录FTP有 ...

  7. vsftpd 虚拟用户限定在虚拟用户目录

    1.安装vsftpd yum -y install pam pam-devel db4 db4-tcl vsftpd 2.更名默认配置文件,以便恢复 cp /etc/vsftpd/vsftpd.con ...

  8. FTP服务-实现vsftpd虚拟用户

    前几篇介绍了基础,这篇将具体实现几个案例 实现基于文件验证的vsftpd虚拟用户,每个用户独立一个文件夹 1.创建用户数据库文件 vim /etc/vsftpd/vusers.txt qq cento ...

  9. 实现FTP+PAM+MySQL环境,批量配置虚拟用户

    实现FTP+PAM+MySQL环境,批量配置虚拟用户 搭建环境: CentOS6.5或CentOS6.7 [root@vhost3 ~]# uname -a Linux vhost3 2.6.32-5 ...

随机推荐

  1. Python中文显示问题

    默认pyhon使用ASCII码来解释程序的,默认不支持中文,需要在程序的第一行或者第二行声明编码. 官方解决方案:https://www.python.org/dev/peps/pep-0263/ T ...

  2. TCP/IP详解学习笔记 这位仁兄写得太好了

      TCP/IP详解学习笔记(1)-基本概念 为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣 ...

  3. COB (Chip On Board) 製程介紹/簡介/注意事項 II

    銀膠 (Silver glue) 如果晶圓有接地或是散熱需求時,一般都會採用[銀膠],如果沒有的話則會採用[厭氧膠].[厭氧膠]顧名思義就是阻隔它與空氣接觸後就會自然固化,不需要高溫烘烤.使用銀膠則需 ...

  4. 用Ultraiso刻录U盘装系统

    一.准备工作: 1.一个U盘,也可以是手机或数码相机内存卡通过读卡器与电脑连接: 2.一个系统ISO镜像: 3.刻录软件UltraISO,用单文件绿色版就可以了. 二.开始刻录U盘: 1.启动Ultr ...

  5. Silverlight Socket 实现收发信息

    原文 http://www.cnblogs.com/ZetaChow/archive/2009/05/16/2237347.html 刚接触Silverlight的时候,除了其异步应用WCF.流媒体. ...

  6. Android切换页面效果的实现一:WebView+ViewFlipper

    前言: 这两周在帮学校做一个新生入学用的“新里程”的项目,要做到页面切换阅读的效果,自己百度了下,找到普遍是使用WebView+ViewFlipper的实现方法,但这种方法不能满足我的要求,因为它很难 ...

  7. 奔五的人,准备学习iOS开发

    这些年一直在java/web/android方面折腾,去年最终换成了apple的设备,本想就開始折腾iOS,却始终没能进入状态. 从今天開始,本人宣布:正式进入iOS/xcode 5的编程学习中,也希 ...

  8. Android_按钮被按下效果的实现(selector选择器)

    在很多刚入门的新手在开发实例的过程中,经常会遇到要按下某个ImageView时,需要加入确认感的时候.需要在按下的时候,控制ImageVIew内图片的显示. 在我是新手的时候,也这样做过.所以这里简单 ...

  9. Objective-C中的@dynamic

    一.@dynamic与@synthesize的区别 @property有两个对应的词,一个是@synthesize,一个是@dynamic.如果@synthesize和@dynamic都没写,那么默认 ...

  10. 如何在MFC对话框之间自定义消息传递

    在MFC项目开发中,涉及到不同模块间数据信息的传递,如用户在登录界面成功登录后向系统管理模块发送用户名和密码等信息. 首先,需明确以下两点: 谁要发送这个消息--消息发送方 谁要接受这个消息--消息接 ...