您现在的位置: 万盛学电脑网 >> 操作系统 >> Linux教程 >> 正文

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

作者:佚名    责任编辑:admin    更新时间:2022-06-22

class="area">

一、下载当前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

  mkdir -p /data/soft/vsftpd/lib

  mkdir -p /data/soft/vsftpd/user_conf

  mkdir -p /data/soft/vsftpd/empty

  mkdir -p /data/soft/vsftpd/logs

  mkdir -p /data/www

  mkdir -p /data/www/user1

  mkdir -p /data/www/user2

  3、对自定义目录设置权限

  代码如下:

  chown -R wwwftp:www /data/www

  chmod -R 700 /data/soft/vsftpd/empty/

  chown -R wwwftp:wwwftp /data/soft/vsftpd/empty/

  4、复制用于验证用户登录的库文件到自定义目录方便管理

  代码如下:

  cp /lib/security/pam_userdb.so /data/soft/vsftpd/lib/

  5、安装所需软件

  代码如下:

  yum -y install gcc db4* pam*

  三、解压安装vsftpd

  代码如下:

  tar zxvf vsftpd-2.3.4.tar.gz

  cd vsftpd-2.3.4

  源码安装默认不支持tcp_wrappers和ssl

  需要修改builddefs.h

  代码如下:

  /*默认值如下:*/

  #undef VSF_BUILD_TCPWRAPPERS /*是否支持TCP WRAPPERS*/

  #define VSF_BUILD_PAM /*是否支持自定义虚拟用户登录*/

  #undef VSF_BUILD_SSL /*是否支持SSL传输*/

  /*支持则将对应项设为define,否则设为undef*/

  编译vsftpd

  代码如下:

  make

  查看编译的vsftpd二进制文件是否加载了pam

  代码如下: