[root@localhost yum.repos.d]# cd
[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/
//上边是挂载镜像,以便使用yum
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vim server.repo
//添加内容
[base]
name=Instructor Server Repository
baseurl=file:///mnt/cdrom/Server //这里的镜像为本地挂载的
gpgcheck=0
[root@localhost ~]# yum -y install mysql-server mysql-devel
[root@localhost ~]# service mysqld start
[root@localhost ~]# yum -y groupinstall "Development Tools" "Development Libraries"
[root@localhost ~]# tar zxvf pam_mysql-0.7RC1.tar.gz
[root@localhost ~]# cd pam_mysql-0.7RC1
[root@localhost pam_mysql-0.7RC1] # ./configure --with-mysql=/usr --with-openssl
[root@localhost pam_mysql-0.7RC1] # make
[root@localhost pam_mysql-0.7RC1] # make install
[root@localhost pam_mysql-0.7RC1]# yum -y install vsftpd
// 注:这个时候需要查看下selinux服务是否开启,因为他的开启会对后边的服务产生影响
[root@localhost ~]# getenforceEnforcing
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforcePermissive
//当然。这里也需要到vim /etc/selinux/config将其中的SELINUX=enforcing替换为SELINUX=permissive
mysql> create database vsftpd;
mysql> grant select on vsftpd.* to vsftpd@localhost identified by 'doubao';
mysql> grant select on vsftpd.* to vsftpd@127.0.0.1 identified by 'doubao';
mysql> flush privileges;
mysql> use vsftpd;
mysql> create table users (
-> id int AUTO_INCREMENT NOT NULL,
-> name char(20) binary NOT NULL,
-> password char(48) binary NOT NULL,
-> primary key(id)
-> );
mysql> insert into users(name,password) values('tom','magedu');
mysql> insert into users(name,password) values('jerry','magedu');
mysql>\q
[root@localhost ~]# vi /etc/pam.d/vsftpd.mysql
添加如下两行
auth required /lib/security/pam_mysql.so user=vsftpdpasswd=doubaohost=localhostdb=vsftpdtable=usersusercolumn=namepasswdcolumn=passwordcrypt=0
account required /lib/security/pam_mysql.so user=vsftpdpasswd=doubaohost=localhostdb=vsftpdtable=usersusercolumn=namepasswdcolumn=passwordcrypt=0
[root@localhost ~]#useradd -s /sbin/nologin -d /var/ftproot vuser
[root@localhost ~]#chmod go+rx /var/ftproot
//请确保/etc/vsftpd/vsftpd.conf中已经启用了以下选项
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=NO
anon_mkdir_write_enable=NO
chroot_local_user=YES
//而后添加以下选项
guest_enable=YES
guest_username=vuser
//并确保pam_service_name选项的值如下所示
pam_service_name=vsftpd.mysql
[root@localhost ~]# service vsftpd start
Starting vsftpd for vsftpd: [ OK ]
[root@localhost ~]# chkconfig vsftpd on
//查看端口开启情况
[root@localhost ~]# netstat -tnlp |grep :21
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 11336/vsftpd
[root@localhost ~]# ftp localhost
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
//添加如下选项
user_config_dir=/etc/vsftpd/vusers_dir
[root@localhost ~]# mkdir /etc/vsftpd/vusers_dir/
[root@localhost ~]# cd /etc/vsftpd/vusers_dir/
[root@localhost ~]# touch tom jerry