在Linux上配置FTP服务
更新时间:2023-09-03 13:14:02 阅读量: 教育文库 文档下载
- linux配置dns推荐度:
- 相关推荐
使用proftpd和mysql实现
在Linux服务器上配置FTP服务
使用ProFTPd提供FTP服务,并使用MySQL进行用户认证。
安装并启动MySQL
下载mysql-5.1.35-linux-x86_64-glibc23.tar.gz,并上传到服务器的/usr/local目录下。
#groupadd mysql
#useradd -g mysql mysql
#cd /usr/local
#tar xzvf mysql-5.1.35-linux-x86_64-glibc23.tar.gz
#ln -s /usr/local/mysql-5.1.35-linux-x86_64-glibc23 mysql
#cd mysql
#chown -R mysql
#chgrp -R mysql
#scripts/mysql_install_db --user=mysql
#chown -R root
#chown -R mysql data
#bin/mysqld_safe --user=mysql &
配置MySQL
使用root登录mysql:
#/usr/local/mysql/bin/mysql –h gam-dev2-6 –u root –p
执行以下命令:
mysql>create database ftpdb
mysql>grant select,update,insert,delete on ftpdb.* to ftp@"%" identified by 'ftppwd'; mysql>use ftpdb
mysql>create table ftpgroup(
->groupname varchar(16) not null default '',
->gid smallint(6) not null default '5500',
->members varchar(16) not null default '',
->key groupname(`groupname`)
->) type=MyISAM;
mysql>insert into ftpgroup values('ftpgroup',5500,'ftpuser');
mysql>create table ftpuser(
->id int(10) unsigned not null auto_increment,
->userid varchar(32) not null default '',
->passwd varchar(32) not null default '',
使用proftpd和mysql实现
->uid smallint(6) not null default '5500',
->gid smallint(6) not null default '5500',
->homedir varchar(255) not null default '',
->shell varchar(16) not null default '/sbin/nologin',
->count int(11) not null default '0',
->accessed datetime not null default '0000-00-00 00:00:00',
->modified datetime not null default '0000-00-00 00:00:00',
->primary key(‘id’)
->) type=MyISAM ;
mysql>insert into ftpuser(userid,passwd,uid,gid,homedir,shell) values
->('cmgpuser','cmgpuser',5501,5500,'/apps/var/cmgpuser','/sbin/nologin');
#下面这个用户是为了模拟中心BOSS的FTP使用的。
mysql>insert into ftpuser(userid,passwd,uid,gid,homedir,shell) values
->('boss','boss',5502,5500,'/apps/var/boss','/sbin/nologin');
安装ProFTPd
由于需要使用MySQL认证,因此在编译ProFTPd的时候需要添加MySQL支持 下载proftpd-1.3.2.tar.gz,并上传到服务器。
#tar xzvf proftpd-1.3.2.tar.gz
#cd proftpd-1.3.2
#./configure -prefix=/usr/local/proftpd -with-modules=mod_sql:mod_sql_mysql -with-includes=/usr/local/mysql/include -with-libraries=/usr/local/mysql/lib
#make
#make install
配置ProFTPd
修改/usr/local/proftpd/etc/proftpd.conf,添加以下内容:
########################################
DefaultRoot ~
SQLAuthTypes Plaintext Crypt
SQLAuthenticate users* groups*
SQLConnectInfo ftpdb@localhost ftp ftppwd
SQLUserInfo ftpuser userid passwd uid gid homedir shell
SQLGroupInfo ftpgroup groupname gid members
SQLMinID 500
SQLHomedirOnDemand on
SQLLog PASS updatecount
SQLNamedQuery updatecount UPDATE "count=count+1, accessed=now() WHERE userid='%u'" ftpuser
使用proftpd和mysql实现
SQLLog STOR,DELE modified
SQLNamedQuery modified UPDATE "modified=now() WHERE userid='%u'" ftpuser DeferWelcome on
RootLogin off
RequireValidShell off
########################################
启动ProFTPd
#/usr/local/proftpd/sbin/proftpd
正在阅读:
在Linux上配置FTP服务09-03
Tomcat配置技巧03-11
家长如何配合学校做好期末复习05-03
(最新)李莲英身首异处之谜(1)04-21
第五章 滴定分析法11-18
10.3摄影光圈快门1407-27
人生哲理的段落摘抄11-20
初中英语时态和语态专项练习题及答案09-03
税收宣传资料(四)01-04
教师的德性及其养成05-08
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 配置
- Linux
- 服务
- FTP
- 中国中铁施工现场直螺纹钢筋机械连接质量标准卡控红线(中铁安质股份【2013】83号)
- 力矩扳手操作手册
- 04 TD-LTE信令流程
- 1.1-1 正弦定理
- 第3节 地球运动——第④课时 昼夜长短和太阳高度角的变化、四季五带
- 第七讲 向量(二)
- 马克思主义文论复习题
- 景观设计作业
- 门诊病人拒绝检查、住院告知书
- “十三五”规划重点-灰岩石开采项目建议书(立项报告)
- 简化字表整理(精简版)
- 支部委员庆祝改革开放40周年大会观后感精选16篇
- 复混肥料配方设计与计算
- 在职残疾职工花名册
- 偏微分方程数值习题解答
- 第9主题活动:中国的传统节日(小学信息技术4年级)
- 外研版初中英语八年级下册单词表(精)
- 浅谈小班建构区中游戏材料的投放与幼儿行为的研究
- 2012年苏教版小学六年级上册语文期末测试题及答案
- 婚纱行业分析