Chinaunix首页 | 论坛 | 博客
  • 博客访问: 446373
  • 博文数量: 104
  • 博客积分: 3016
  • 博客等级: 中校
  • 技术积分: 1992
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-24 11:37
文章分类

全部博文(104)

文章存档

2009年(44)

2008年(60)

我的朋友

分类:

2008-06-03 01:52:53

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

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


http://hi.baidu.com/gcjia/blog/item/c1f38e4b2502a3f282025ca0.html


安装过程:
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、去下载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

阅读(758) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~