ahjesus配置vsftpd虚拟用户在Ubuntu

网上搜索了很多资料,过时,不全,货不对版

已下步骤亲测有效,不包含匿名用户登录

1、新建/home/loguser.txt

并填充内容,格式如下

用户名
密码
用户名
密码
用户名
密码

2、生成db文件用于用户验证

执行db_load -T -t hash -f /home/loguser.txt /etc/vsftpd_login.db

如果没有装db会提示你apt-get install,根据提示的内容输入命令安装后再次执行生成db

3、设置数据库文件的访问权限

chmod 600 /etc/vsftpd_login.db

4、编辑文件/etc/pam.d/vsftpd.vu 将以下内容增加到原文件前面两行:

auth required pam_userdb.so db=/etc/vsftpd_login
account required pam_userdb.so db=/etc/vsftpd_login

如果没有vsftpd.vu就新建一个

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

sudo useradd vsftpd -d /home/vsftpd -s /bin/false
sudo chown vsftpd:vsftpd /home/vsftpd

6、根据需要创建/etc/vsftpd.conf,一般要确保含有以下设置:

listen=NO
anonymous_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
chroot_local_user=YES
guest_enable=YES
guest_username=vsftpd
user_config_dir=/etc/vsftpd_user_conf
pam_service_name=vsftpd.vu
local_enable=YES
secure_chroot_dir=/var/run/vsftpd

7、新建目录/etc/vsftpd_user_conf

在目录内新建对应你第一步的用户名的文件 比如你有用户dbtest 那你在这个目录内也要建立一个dbtest的文件

8、配置单个用户的权限,确保你的dbtest内是这些内容

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/vsftpd/dbtest

注意所有的配置文件内容前后都不能有空格,不然登录的时候会提示出错ahjesus.com

9、新建对应local_root的目录,并赋予777权限

测试上传下载编辑删除

10、挂载虚拟目录

比如我的ftp的默认目录是/srv/ftp,我想把/mnt/LinG/WinSoft文件夹,映射到/srv/ftp目录中,我就如下操作 命令:

#mount --bind [原有的目录] [新目录]

先创建文件夹

sudo mkdir /srv/ftp/WinSoft

执行mount命令

sudo mount --bind /mnt/LinG/WinSoft /srv/ftp/WinSoft

最后注意,挂载的虚拟目录也需要777权限

关于500 OOPS: vsftpd: refusing to run with writable root inside
chroot()

个人理解是不能在主目录有写入权限

这里可以设置主目录的权限为775

然后设置指定的用户的目录权限为777

可以顺利登陆操作了

ahjesus配置vsftpd虚拟用户在Ubuntu,布布扣,bubuko.com

时间: 2024-08-25 18:54:14

ahjesus配置vsftpd虚拟用户在Ubuntu的相关文章

Centos6.7安装配置vsftpd虚拟用户

演示环境 系统:Linux CentOS 6.7 64位 账号:root 环境:无安装vsftpd 1.安装依赖软件 [[email protected] ~]# yum install pam* db4* -y 安装PAM(用于虚拟用户认证)和DB4(用于生成虚拟用户的用户名密码的db文件). 2.安装vsftpd [[email protected] ~]# yum install vsftpd   -y 设置vsftpd开机启动: [[email protected]]# chkconfi

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

本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我微信ilanniweb. 以前搭建vsftpd都是在centos下,本以为在ubuntu按照以前的步骤搭建即可.可是实际情况告诉我是,我太想当然了.经过一番的折腾终于把ubuntu下vsftpd虚拟用户的配置搞定了,下面就把我的配置步骤贴出来供得为参考. 一.业务要求 现在要求创建一个FTP账号ailanni,该账号只能登录到/www目录下,不能切换到上级目录.同时处于安全考虑还要求该账号上传的文件权限为644

ubuntu下vsftpd虚拟用户配置

以下实验全部在ubuntu server 14.04 X64上进行. 业务要求: 现在要求创建一个FTP账号user1,该账号只能登录到/www目录下,不能切换到上级目录.同时处于安全考虑还要求该账号上传的文件权限为644,即上传的文件具有可读可写权限,但是没有可执行权限. 一:安装vsftpd sudo apt-get -y install vsftpd 查看下vsftpd都安装了那些文件 dpkg -L vsftpd |tac 二:vsftpd配置 1.创建用户,如下: sudo usera

ubuntu server vsftpd 虚拟用户及目录

ubuntu server vsftpd 虚拟用户及目录 一:需求场景: 在ubuntu server上开设一个虚拟网站,在网站目录建立一个ftp目录,允许用户通过ftp上传网站文件到网站目录: 同时,该ftp用户,只能用于ftp操作,不能用于登陆ubuntu server 二:配置 1:先建立虚拟网站: 同样先创建apache2 网站配置文件,然后启用站点: 比如这里我的测试 网站 :www.cocoa.com 内网访问 站点: 网站目录在:/var/www/cocoa/web 在该目录下,建

VSFTPD虚拟用户实战配置

FTP是文件传输协议,正是由于这种协议使得主机间可以共享文件. FTP 使用TCP生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输. vsftpd是一款在LINUX发行版中最主流的FTP服务器程序:特点是小巧轻快,安全易用:能让其自身特点得发发挥和掌握.如果使用系统用户登录FTP,是比较危险的,所以我们主要采用vsftpd虚拟用户登录FTP服务器进行常见的操作,当然配置就相对复杂一点.(centos7安装) 1.首先安装FTP以及虚拟用户需要用到的软件及认证模块 yu

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/

Linux下vsftpd安装以及配置FTP虚拟用户实践

首选的FTP服务器搭建方式 安装vsftpd #查看当前系统版本 cat /etc/redhat-release  CentOS release 6.6 (Final)  #查看是否已经安装vsftpd rpm -qa | grep vsftpd #如果没有,就安装,并设置开机启动 yum -y install vsftpd chkconfig vsftpd on 基于虚拟用户的配置 所谓虚拟用户就是没有使用真实的帐户,只是通过映射到真实帐户和设置权限的目的.虚拟用户不能登录CentOS系统.

推荐-Vsftpd虚拟用户的配置 for CentOS

Vsftpd虚拟用户的配置 System:Linux centos6.5 2.6.32-431.el6.x86_64 vsftpd-2.2.2-21.el6.x86_64 第一步.安装 #cd  /etc/yum.repos.d/ # rm -rf * # wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo # yum clean all # yum -y install vsftpd # yum -y install db4-ut

Ubuntu配置vsftpd虚拟帐号

Ubuntu配置vsftpd虚拟帐号: apt-get install vsftpd mkdir /etc/vsftpd vi /etc/vsftpd/userlist.txt (奇数行为用户名,偶数行为密码) aaxxxx:wq apt-get install db-util cd /etc/vsftpd db_load -T -t hash -f userlist.txt /etc/vsftpd/userlist.db vi /etc/pam.d/vsftpd.conf (在最上面添加,其它