加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

FTP服务系列二完整FTP服务的创建

发布时间:2022-03-29 08:21:19 所属栏目:MySql教程 来源:互联网
导读:FTP服务系列二完整FTP服务的搭建: 一、安装所需要程序 1、事先安装好开发环境和mysql数据库; # yum -y install mysql-server mysql-devel # yum -y groupinstall Development Tools Development Libraries 2.安装pam_mysql-0.7RC1 # tar zxvf pam_mysql-0
       FTP服务系列二完整FTP服务的搭建:

一、安装所需要程序
 
1、事先安装好开发环境和mysql数据库;
 
     # yum -y install mysql-server mysql-devel
 
     # yum -y groupinstall "Development Tools" "Development Libraries"
 
2.安装pam_mysql-0.7RC1
 
     # tar zxvf  pam_mysql-0.7RC1.tar.gz
 
     # cd  pam_mysql-0.7RC1
  
3.安装vsftpd
 
# yum -y install vsftpd
 
二、创建虚拟用户账号
 
1.准备数据库及相关表
 
首先请确保mysql服务已经正常启动。而后,按需要建立存储虚拟用户的数据库即可,这里将其创建为vsftpd数据库。
 
mysql> create database vsftpd;
 
mysql> grant select on vsftpd.* to vsftpd@localhost identified by 'www.magedu.com';
 
mysql> grant select on vsftpd.* to vsftpd@127.0.0.1 identified by 'www.magedu.com';
 
2、添加测试的虚拟用户
 
根据需要添加所需要的用户,需要说明的是,这里将其密码采用明文格式存储,原因是pam_mysql的password()函数与MySQL的password()函数可能会有所不同。
 
mysql> insert into users(name,password) values('tom','magedu');
 
mysql> insert into users(name,password) values('jerry','magedu');
 
三、配置vsftpd
 
1.建立pam认证所需文件
 
#vi /etc/pam.d/vsftpd.mysql
 
添加如下两行
 
auth required /lib/security/pam_mysql.so user=vsftpd passwd=www.magedu.com host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=0
 
account required /lib/security/pam_mysql.so user=vsftpd passwd=www.magedu.com host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=0
 
2.修改vsftpd的配置文件,使其适应mysql认证
 
建立虚拟用户映射的系统用户及对应的目录
 
#useradd -s /sbin/nologin -d /var/ftproot vuser
 
#chmod go+rx /var/ftproot
 
请确保/etc/vsftpd.conf中已经启用了以下选项
 
四、启动vsftpd服务
 
# service vsftpd start
 
# chkconfig vsftpd on
 
查看端口开启情况
 
# netstat -tnlp |grep :21
 
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      23286/vsftpd
 
使用虚拟用户登录,验正配置结果,以下为本机的命令方式测试,你也可以在其它Win Box上用IE或者FTP客户端工具登录验正
 
# ftp localhost
 
五、配置虚拟用户具有不同的访问权限
 
vsftpd可以在配置文件目录中为每个用户提供单独的配置文件以定义其ftp服务访问权限,每个虚拟用户的配置文件名同虚拟用户的用户名。配置文件目录可以是任意未使用目录,只需要在vsftpd.conf指定其路径及名称即可。

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读