创建本地映射用户。
useradd -s /sbin/nologin vuser |
修改/etc/vsfptd/vsftp.conf,增加以下内容。
guest_enable=yes |
安装mysql及相关软件包。
|
在mysql中建立数据库及用户表。
[root@polo ]# mysql -u root mysql -p |
授权vuser可以读ftpvuser数据库的users表。
|
在上述授权完成后,可通过下图方法验证授权是否成功。
编译mysql的pam认证模块。
首先需要下载()mysql的pam认证模块源码,使用tar命令解压后,进行编译。在编译前需要安装以下软件包。
|
./configure |
编辑完成后可查看/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 |
上述二种虚拟用户配置完成后,在通过以下步骤可针对每个虚拟用户指定不同的配置文件。
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 |
|
3、准备虚拟ftp服务器的配置文文件
cp /etc/vsfptd/vsftpd.conf /etc/vsfptd/vsftpd1.conf |
listen_address=192.168.0.10 |
listen_address=192.168.0.11 |
如对本文有疑问, 点击进行留言回复!!
在Serv-U中使用SSL证书增强FTP服务器安全性图文设置方法
Windows2003开启自带防火墙和Serv-U Ftp服务器的防火墙设置技巧
Serv_U 安全设置以后出现530 Not logged in, home directory does not exist的解决方法
iis7配置zend framework的地址重写规则[url_rewrite]
Serv-U占用IIS的80端口造成冲突导致iis无法运行的解决方法(serv_u6-8版本)
Win2003 防火墙导致Serv-U FTP不能正常登录的解决方法(FEAT 211-Extension supported CLNT)
网友评论