Debian+vsftpd+MySQL实现虚拟用户
2007-03-03 00:00:00 来源:WEB开发网2,选择原则二
第二点很大程度取决于vsftpd(very secure FTP daemon)的名字,因为它是很安全的FTP软件嘛,哈哈,再说Debian官方等FTP都使用了vsftpd,选择它应该没错的~
PS:FTP服务器软件的选择可以参考"鸟哥的Linux私房菜中的简易vsftpd服务器架设"一文.
三,实现
基于Debian GNU/Linux 3.1 Sarge 和 vsftpd-2.0.3
1,需要的软件包
1),vsftpd
very secure FTP daemon
2),mysql-server,mysql-client
前者是MySQL数据库服务器,用于存储虚拟用户信息,后者提供一个命令行的MySQL Client. 由于我之前配置postfix时,已经安装过了MySQL,所以我不必安装这个包了^_^
3),libpam-mysql
vsftpd是通过PAM验证用户信息的,这个包可以让PAM去读取MySQL完成验证.
2,安装
以root登录Debian,输入以下命令,搞定~
代码:#apt-get install vsftpd,libpam-mysql
3,创建一个必要的本地用户
虽说是虚拟用户,不过,由于虚拟用户的信息存储在MySQL数据库中,所以还是需要一个能够读取MySQL数据库的本地用户.
1),创建本地用户的家目录,此目录也是FTP的家目录
代码:#mkdir /home/ftp
2),创建名为ftpguest的本地用户
代码:#useradd ftpguest -d /home/ftp
3),修改FTP家目录的所有者和组
代码:#chown ftpguest.nogroup /home/ftp
4,配置MySQL数据库
1),创建用于存储虚拟用户信息的数据库ftpvuser
代码:#mysqladmin -u root -p create ftpvuser
更多精彩
赞助商链接