编译安装vsftpd-2.3.4及配置虚拟用户登录高级应用详解

续上一博文,再深入解说vsftpd配置FTP服务器,实现更深层次的功能,达到更安全的、高效、高级应用技巧。

本文旨在解说,系统安装过程中需要注意的地方,关键环节,工具包之间的依存关系,互换相承支持关系。

详细说明为啥我要这样操作,并且在操作过程遇到的问题,和相应的解决方法。

本文要点:

1.实现多虚拟用户。实现多个虚拟宿主用户(本地用户),一个宿主本地用户可以关联多个虚拟用户。

例如,宿主本地用户www,关联多个虚拟用户jimmyli.blog.51cto.com(目录/data/jimmyli.blog.51cto.com),user1(目录/data/user1),…………,N用户(目录N)可自己权限可读写,更改文件、文件夹属性。

2.vsftp手工编译及配置虚拟用户过程。版本vsftpd-2.3.4,系统Centos32位,64位。

3.虚拟用户权限,单独控制目录\文件的权限,读,写,修改,删除,创建目录\文件。

目录:

一、完整的实例

二、编译安装要点分析,详细解说

三、提供参考

四、重要提示

五、配置文件操作解说

六、简单配置实例

七、参考实例

八、常见错误及解决方法

一、完整的实例:

yum install pam-devel db4-utils

wget http://www.92csz.com/downloads/vsftpd-2.3.4.tar.gz

tar zxvf vsftpd-2.3.4.tar.gz

cd vsftpd-2.3.4

make && make install

mkdir -p /data/www/user1

chown wwwftp:wwwftp /data/www/user1

useradd -d /data/www -s /sbin/nologin wwwftp

mkdir -p /etc/vsftpd/

vim /etc/vsftpd/vftpuser.txt

jimmyli.blog.51cto.com

123456

user1

password1

时间: 2024-10-01 00:29:08

编译安装vsftpd-2.3.4及配置虚拟用户登录高级应用详解的相关文章

CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)_php实例

一.安装前的准备工作 1.yum update #更新系统 2.yum install gcc gcc-c++ autoconf automake cmake bison m4 libxml2 libxml2-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel #安装php.MySQL.Nngix所依赖的包 3.下载以下包 #我把所有源文件都下载在root目录,读者可自行修改源文件存放目录 3.1 libmcrypt-2.5.8

CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)

一.安装前的准备工作 1.yum update #更新系统 2.yum install gcc gcc-c++ autoconf automake cmake bison m4 libxml2 libxml2-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel #安装php.MySQL.Nngix所依赖的包 3.下载以下包 #我把所有源文件都下载在root目录,读者可自行修改源文件存放目录 3.1 libmcrypt-2.5.8

centos和ubuntu下安装vsftpd并配置虚拟用户

准备工作:1.创建安全目录mkdir -p /var/run/vsftpd/empty/2. 创建vsftpd用户和目录,并授权groupadd -g 6005 vsftpd useradd -c "vsftpd user" -g 6005 -G vsftpd -u 6005  -M vsftpd -s /sbin/nologin mkdir /home/vsftpd chown -R vsftpd:vsftpd /home/vsftpd ubuntu 12.04:1. 安装vsftp

Vsftpd中配置虚拟用户及pureftp配置解析

虚拟用户的特点是只能访问服务器为其提供的FTP服务,而不能访问系统的其它资源,所以,如果想让用户对FTP服务器站内具有写权限,但又不允许访问系统其它资源,可以使用虚拟用户来提高系统的安全 1.生成虚拟用户口令库文件.为了建立此口令库文件,先要生成一个文本文件.该文件的格式如下,单数行为用户名,偶数行为口令: [root@localhost vsftpd]# vim vu.txt aa 11 bb 11 2. 用户认证文件的生成需要安装额外的软件来实现,软件名为:db4-utils [root@l

为VSFTPD配置虚拟用户

为VSFTPD配置虚拟用户(文本方式) 创建虚拟与用户数据库 1. 创建loguser.txt,格式如下: userid pass 比如我创建两个用户:tony 密码为tonypass,etony密码为etonypass 则 loguser.txt的内容如下: tony tonypass etony etonypass 2. 安装数据库生成工具: # aptitude install  libdb3-util 3. 生成数据库: # db_load -T -t hash -f loguser.t

在CentOS系统下创建和配置虚拟用户的方法

  一.下载当前vsftp最新版本 代码如下: wget ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.3.4.tar.gz 二.安装前准备 1.创建虚拟用户映射的本地用户wwwftp 代码如下: useradd wwwftp -d /data/www -s /sbin/nologin 2.创建自定义配置目录 代码如下: mkdir -p /data/soft/vsftpd/conf mkdir -p /data/soft/vsftpd/bin mk

Linux下vsftp的重新安装和配置虚拟用户

Linux下vsftp的重新安装和配置虚拟用户 重新安装和配置虚拟用户 以下都是在root用户下进行的 #tar zxvf vsftpd-2.0.5.tar.gz --解压 #cd vsftpd-2.0.5.tar.gz --解压后进入vsftpd-2.0.5.tar.gz目录 # mkdir /usr/share/empty/ --VSFTPD默认设置需要一个空目录:/usr/share/empty # mkdir /var/ftp/ --如果容许匿名用户(anonymous),那么你将需要一

Linux编译安装vsftpd服务器(本地用户验证方式)_FTP服务器

Linux vsftpd编译安装和配置允许本地用户登录FTP 1.下载vsftpd源码 wget https://security.appspot.com/downloads/vsftpd-2.3.4.tar.gz 2.编译vsftpd源码64位的系统编译之前先要执行cp /lib64/libcap.so.1 /lib/libcap.so.1命令: 复制代码 代码如下: tar xzvf vsftpd-2.3.4.tar.gz cd vsftpd-2.3.4 make make install

VPS中安装配置linux+nginx+php+mysql环境详解(1/2)

vps系统CentOS5.2 添加一个常用帐号 VPS所在地 量子数据 http://www.111cn.net useradd lrenwang passwd lrenwang -------------------------------------------------------------------------------- 一 安装准备关闭防火墙 service iptables stop 关闭 SELINUX, cp 命令直接覆盖,不需要提示 sed -i "s/SELINUX