博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下VsFTP和ProFTP用户管理高级技巧 之一
阅读量:6576 次
发布时间:2019-06-24

本文共 3564 字,大约阅读时间需要 11 分钟。

LinuxVsFTPProFTP用户管理高级技巧

 
    FTP
服务时互联网上比较古老的一种应用,至今Interner
应用面非常广泛,但令管理员头痛不已的是其用户管理,既多且杂,如何解决这一问题呢?使用MySQL
ProFTP
VsFTP
软件结合可以搭建一个高效、稳定且集中管理的FTP
服务器。本来就来介绍一下如何搭建一个方便管理的基于MySQL
数据库的FTP
服务器。
一、软件版本的选择:
搭建基于数据库的FTP
服务器首先要选择合适的软件。下面就是所选择软件的详细信息:
Linux
版本RHEL5
MySQL
版本MySQL-standard-5.1.30-1.rhel5.src.rpm;
FTP
服务器proftpd-1.3.2.tar.gz
vsftpd-2.2.1.tar.gz;
MySQL
PAM
验证程序pam_mysql-0.8RC1.tar.gz;
    
需要说明的是,RHEL5
安装时自定义安装,“development tools
”项必须选择,否则编译调试软件时需要的软件包需另行安装;其次,要确保所安装Linux
系统时没有安装MySQL
FTP
服务器等软件,如果有则先卸载;再次,ProFTPD
VsFTPD
两者不要在同台计算机同时使用,这样会造成意想不到的问题,读者根据自己的需求和软件的具体功能选择其中之一。
建立程序安装目录
整个安装过程以root
用户执行如下命令:
    
#cd /soft/programe
    #mkdir mysq
  
需要注意目录名称的大小写。
    
#mkdir proftpd
    #mkdir pam_mods
MySQL
的安装目录为/soft/program/mysql,ProFTPD
的安装目录为/soft/program/proftpd
pam_mysq1.so
的安装目录为/soft/program/pam_mods
/storage
是一个已经存在的目录,所有的FTP
用户上传和下载文件都存放在这里。
安装MySQL
 
增加一个管理MySQL
的用户和组:
#groupadd mysqlgrp
#useradd  -g mysqlgrp mysqladm
#passwd  mysqladm
 
切换到MySQL-stan-dard-5.1.30-1.rhel5.src.rpm
文件所在的目录,执行以下步骤安装:
#rpm-ivh MySQL-stan-dard-5.1.30-1.rhel5.src.rpm
此条命令解压出mysql-5.1.30.tar.gz
文件存放在以下的目录中。
#cd /usr/src/redhat/SOURCE
#tar zxvf mysqt-5.1.30.tar.gz
#cd mysql-5.1.30
#./configure Prefix=/soft/program/mysql --with-extra-charsets=all
其中,
--prefix=/soft/program/mysql
”参数是用来指定Mysql
的安装目录,“--with-extra-charsets=all
”是用来支持所有的字符集。
#make
#make install
 
初始化数据库
#cd /soft/program/mysql/bin
#./mysql_install_db
 
为了安全要修改数据库存放目录的属主信息和访问模式/soft/program/mysqll/var
为数据库存放的缺省目录
#cd /soft/program/mysql
#chown –R mysqladm:mysqlgrp var
#chmod -R go-wrx var
 
修改配置文件
#cd /soft/program/mysql/share/mysql
#cp my-small.cnf /etc/my.cnf
#cd /etc
my.cnf
文件中,增加如下内容:
[mysql]
user=mysqladm  #
表示用mysqladm 
用户启动MySQL#
default-character-set=utf8  #
表示使用UTF-8
字符集,此种字符集通用性较好,也很好的支持中文,当然也可以直接使用GBK
 [clent]
Default-character-set=utf8
 
启动
启动方式有两种,一种是手工启动,一种是自动启动,其中手工启动的操作如下:
#cd /soft/program/mysql/bin
#./mysqld_safe&
自动启动则需要在/etc/rc.d/rc/local
中加入以下的内容,开机自动启动MySQL
数据库:
If [-x /soft/program/mysql/bin/mysqld_safe]; then
    install_path_name /bin/mysqld_safe&
fi
 
修改管理员密码
使用如下命令修改数据库密码:
#cd /soft/program/mysql/bin
#./mysqladmin -h localhost -u root password '123456'
上述命令的意思是本机上(-h host
)使用的管理数据库的缺省管理账号root
。需要注意的事,此root
并非Linux
系统中的root
用户,密码设置为123456.
 
安装ProFTPD
◆切换到proftpd-1.3.2.tar.gz
文件所在的目录,执行以下步骤安装:
#tar zxvf proftpd-1.3.2.tar.gz
#cd proftpd-1.3.2
#./configure--prefix=/soft/program/proftpd --with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql
此参数将支持MySQL
Quota
模块添加进来。
--with-includes=/soft/program/mysql/include/mysql
上述参数指定MySQL
include
的目录路径。
--with-libraries=/soft/program/mysql/lib/mysql
此参数指定MySQL
lib
的目录路径。
#make
#make install
使用如下命令建立一个用于管理ProFTPD
Linux
系统账号和组。
#groupadd  -g  2009 ftpgroup
#useradd -u 2009 –s /bin/false -d /storage -g ftpgroup ftpuser
#chown  -R  ftpuser.ftpgroup /storage
#chmod –R go-wrx- /storage
#chmod –R u+wrx /storage
简单修改ProFTPD
配置文件,使之正常运行:
#cd /soft/program/proftpd/etc
用编辑器打开proftpd.conf,
修改一下的内容:
#Set the user and group under which the server will run.
User    ftpuser
Group   ftpgroup
◆启动ProFTPD
启动Proftpd
同样有两种方法,即手工启动和自动启动,其中手工启动操作如下:
#cd /soft/program/proftpd/sbin/
#./proftpd
此时一个基本的FTP
服务器已经搭建成,可以进行测试了。需要注意的是,启动时如果出现具有以下信息的错误:
error while loading shared libraries:libmysqlclient.so.15:cannot open shared object file:No such file or directory
通常的解决办法如下:
#cd  /etc
用文本工具打开ld.so.conf,
添加以下的内容/soft/program/mysql/lib/mysql
#ldconflg
更新ld.so cache file
要让ProFTPD
自动启动在/etc/rc.d/rc.local
中加入以下的内容,开机即可自启动ProFTPD:
/soft/program/proftpd/sbin/proftpd
 
 本文转自 李晨光 51CTO博客,原文链接:http://blog.51cto.com/chenguang/217853
,如需转载请自行联系原作者
你可能感兴趣的文章
devenv /ResetSkipPkgs
查看>>
【转载】如何使员工更敬业
查看>>
[转注自官网]Cocos2d-x Tutorial 4 - 如何放出子弹(Glede Edition for 2.0.3)
查看>>
第十一讲:集合
查看>>
jQuery幸运大转盘_jQuery+PHP抽奖程序
查看>>
瑞星对Windows7捆绑杀毒软件等消息的回应
查看>>
Silverlight 2.5D RPG游戏技巧与特“.NET技术”效处理:(十一)AI系统
查看>>
我眼中的Visual Studio 2010架“.NET研究”构工具
查看>>
Windows Server 2012 R2 英文版安装中文语言包教程
查看>>
微软:四种方法暂时屏蔽IE最新漏洞
查看>>
做互联网的基因,互联网营销
查看>>
一起谈.NET技术,浅析五大ASP.NET数据控件
查看>>
python中的可变对象和不可变对象
查看>>
根据年度判断是否是闰年
查看>>
linux定时任务crontab
查看>>
使用phppgadmin 遇到的小问题
查看>>
BFS小结
查看>>
Jquery页面跳转
查看>>
poj 3211 Washing Clothes (01)
查看>>
Ruby小白入门笔记之<Rubymine工具的快捷键>
查看>>