[分享]utuntu下vsftpd+mysql的配置_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 1978 | 回复: 0   主题: [分享]utuntu下vsftpd+mysql的配置        下一篇 
d87025284
注册用户
等级:新兵
经验:62
发帖:59
精华:0
注册:2011-10-31
状态:离线
发送短消息息给d87025284 加好友    发送短消息息给d87025284 发消息
发表于: IP:您无权察看 2014-12-8 16:06:24 | [全部帖] [楼主帖] 楼主

打开终端Terminal

安装vsftpd、mysql-server、mysql-client、libpam-mysql

命 令:

apt-get install vsftpd mysql-server mysql-client libpam-mysql


注 意:在非root下安装需在指令前加sudo

一、配置vsftpd

备份初始的/etc/vsftpd.conf文件,创建新的配置文件

cp /etc/vsftpd.conf /etc/vsftpd.conf_orig
cat /dev/null > /etc/vsftpd.conf
vi /etc/vsftpd.conf


内容如 下:

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=vsftpdguest 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


重启 vsftpd

service vsftpd restart


或者

/etc/init.d/vsftpd restart


二、新建数据库

新建系 统管理员(操作系统)

useradd -m vsftpdguest


进入

mysql -u root -p
mysql>


输入命 令

mysql>create database vsftpdvu;   // 新建数据库“vsftpdvu” mysql>use vsftpdvu;    // 打开数据库“vsftpdvu” mysql>create table users(name char(20) binary,passwd char(20) binary);    //创建 “users”表 mysql>insert into users (name,passwd) values ('test1','12345');    //新建FTP用户:test1密码:12345 mysql>insert into users (name,passwd) values ('test2','54321');    //新建FTP用户:test2密 码:54321 mysql>grant select on vsftpdvu.users to vsftpdguest@localhost identified by '789987'; //新建一个由本地连接的mysql用户 “vsftpdguest”密码为“789987” mysql>flush privileges;            // 刷新权限设置 mysql>select * from users;         // 查看users表的数据 | name | passwd | | test1 | 12345 | | test2 | 54321 | 2 rows in set (0.00 sec) mysql>quit


三、设 置MySQL的PAM验证

备份原有文配置文件,并修改

cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd_orig
cat /dev/null > /etc/pam.d/vsftpd
vi /etc/pam.d/vsftpd


加入以下内容

auth required /lib/security/pam_mysql.so user=vsftpdguest passwd=789987 host=localhost db=vsftpdvu table=users usercolumn=name passwdcolumn=passwd crypt=0 account required /lib/security/pam_mysql.so user=vsftpdguest passwd=789987 host=localhost db=vsftpdvu table=users usercolumn=name passwdcolumn=passwd crypt=0


注:以 上是两行内容

重启mysql和vsftpd

四、测 试安装及配置

[root@Server root]# ftp 127.0.0.1 Connected to 127.0.0.1. 220 (vsFTPd 2.0.1) 530 Please login with USER and PASS. 530 Please login with USER and PASS. KERBEROS_V4 rejected as an authentication type Name (127.0.0.1:root): test1 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> pwd 257 "/" ftp> bye 221 Goodbye. [root@Server root]# ftp 127.0.0.1 Connected to 127.0.0.1. 220 (vsFTPd 2.0.1) 530 Please login with USER and PASS. 530 Please login with USER and PASS. KERBEROS_V4 rejected as an authentication type Name (127.0.0.1:root): test2 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> pwd 257 "/" ftp> bye 221 Goodbye.


test1 与test2都登录到vsftpdguest的目录下

--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论