编译MySQL的PAM认证模块。

首先需要下载http://sourceforge.net/projects/pam-mysql)MySQL的PAM认证模块源码,使用tar命令解压后,进行编译。在编译前需要安装以下软件包。

yum -y install gcc.i*

yum -y install gcc-c++.i*

yum -y install pam-devel.i*

安装完成后就可以进行编译。

./configure
make
make install

编辑完成后可查看/lib/security目录下是否已有对应pam模块如下图)。

 

修改pam认证文件/etc/pam.d/vsftpd,将原有内容注释。

auth required pam_mysql.so user=vuser passwd=123 host=localhost db=ftpvuser table=users usercolumn=name passwdcolumn=passwd crypt=2
account required pam_mysql.so user= vuser passwd=123 host=localhost db= ftpvuser table=users usercolumn=name passwdcolumn=passwd crypt=2


上述二种虚拟用户配置完成后,在通过以下步骤可针对每个虚拟用户指定不同的配置文件。

1、修改/etc/vsfptd/vsftp.conf

user_config_dir=/etc/vsftpd/vuserconf

2、在/etc/vsfptd/vsftp.vuserconf目录下,以每个虚拟用户的用户名为名称建立配置文件即可。

五、虚拟主机。

在默认情况下,vsftp不像IIS那样可以在同一台主机上建立多个ftp站点,不过并不是没有法子让vsftp在同一台主机上建立多个ftp站点,方法如下:

1、添加一个虚拟IP地址eth0的IP地址192.168.0.10)

ifconfig eth0:0 192.168.0.11/24

2、创建虚拟FTP服务用户


useradd -d /var/ftp2 -s /sbin/nologin ftp2       
chmod -R 755 /var/ftp2
chown -R root:root /var/ftp2
mkdir -m 755 /var/ftp2/pub
chown ftp2:root /var/ftp2/pub

3、准备虚拟FTP服务器的配置文文件

cp /etc/vsfptd/vsftpd.conf /etc/vsfptd/vsftpd1.conf

4、修改/etc/vsftpd/vsfptd.conf

listen_address=192.168.0.10

5、修改/etc/vsftpd/vsfptd1.conf

listen_address=192.168.0.11
ftp_username=ftp2
local_root=/var/ftp2

  1. 在RHEL 5中配置YUM服务器端及客户端
  2. 在RHEL 5中配置NIS服务器端及客户端
  3. 在RHEL 5中配置DHCP全指南


相关内容