寻觅生命中的那一片浅草......

Ubuntu 8.04 Desktop上的vsftp+mysql+pam_mysql

今天中午在公司装的Ubuntu 8.04 Desktop,很简单,在XP下挂载镜像,然后就像它的介绍所说的,安装就像安装其他的Windows程序一样,它甚至还创建了unistall.exe文件,安装好后重启,会有一个菜单让你选择启动到那个系统,选择Ubuntu,系统安装过程大概要10分钟搞掂。

很早之前就想做vsftp+mysql+pam_mysql了,今天在公司用apt-get安装了mysql和vsftpd,apt-get果然很强大!难怪上次去面试的那个公司说他们现在都是用Ubuntu,软件源太丰富了。下面给出安装过程:


安装过程:
1、sudo apt-get install mysql-server mysql-client(安装过程会提示你设置mysql密码,请设置好,下面会用到,例如设置为123456)
2、sudo apt-get install vsftpd
3、sudo apt-get install libmysqlclient15-dev
4、sudo apt-get install libpam0g-dev
5、去http://pam-mysql.sourceforge.net/下载pam_mysql-0.7RC1.tar.gz
tar xzf pam_mysql-0.7RC1.tar.gz
cd pam_mysql-0.7RC1
./configure;make;make install
6、创建管理vsftpd用户的数据库和表,并插入测试帐号
#mysql -uroot -p123456
create database ftpd;
use ftpd;
create table user(name char(20) binary,passwd char(20) binary);
insert into user (name,passwd) values (‘test1′,’12345’);
insert into user (name,passwd) values (‘test2′,’54321’);
grant select on ftpd.user to ftpd@localhost identified by ‘123456’;
flush privileges;
quit
7、 修改/etc/pam.d/vsftpd,修改成以下那样,其中最后两行是加上去的
# Standard behaviour for ftpd(8).
#auth    required    pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed

# Note: vsftpd handles anonymous logins on its own.  Do not enable
# pam_ftp.so.

# Standard blurb.
#@include common-account
#@include common-session

#@include common-auth
#auth    required    pam_shells.so
auth required /lib/security/pam_mysql.so user=ftpd passwd=123456 host=localhost db=ftpd table=user usercolumn=name passwdcolumn=passwd crypt=0
account required /lib/security/pam_mysql.so user=ftpd passwd=123456 host=localhost db=ftpd table=user usercolumn=name passwdcolumn=passwd crypt=0
8、 修改/etc/vsftpd/vsftpd.conf
pam_service_name=vsftpd
tcp_wrappers=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
chroot_local_user=YES
guest_enable=YES
guest_username=ftp
listen=YES
listen_port=21
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=30999
anon_world_readable_only=NO
virtual_use_local_privs=YES

9、重启vsftpd,用帐号test1测试
#/etc/init.d/vsftpd restart
# ftp localhost

安装期间,参考了一些文章,其中主要有

http://forum.ubuntu.org.cn/
http://hi.baidu.com/gcjia/blog/item/c1f38e4b2502a3f282025ca0.html
http://www.linuxdiyf.com/viewarticle.php?id=75241

尚无评论

发表评论

2024年三月
« 5月    
 123
45678910
11121314151617
18192021222324
25262728293031