本次实验使用
pure-ftpd
第一步安装
#sudo apt-get install pure-ftpd-mysql mysql-server
mysql-server
已经安装过了
先来为
pure-ftpd
创建数据库
#mysql -u root -p
>CREATE DATABASE ftpusers;
>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON ftpusers.* TO 'ftpadmin'@
'localhost' IDENTIFIED BY 'ftpadminpassword';
>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON ftpusers.* TO 'ftpadmin'@
'localhost.localdomain' IDENTIFIED BY 'ftpadminpassword';
>flush privileges;
>USE ftpusers;
>CREATE TABLE IF NOT EXISTS 'users' (
User varchar (16) NOT NULL default '',
password varchar (32) NOT NULL default '',
Uid int (11) NOT NULL,
Gid int (11)NOT NULL,
dir varchar (128) NOT NULL default '',
QuotaFiles int (10) NOT NULL default '500',
QuotaSize int (10) NOT NULL default '30',
ULBandwidth int (10) NOT NULL default '80',
DLBandwidth int (10) NOT NULL default '80',
Ipaddress varchar (15) NOT NULL default '*',
Comment tinytext,
status enum('0','1') NOT NULL default '1',
ULRatio smallint (5) NOT NULL default '1',
DLRatio smallint (5) NOT NULL default '1',
PRIMARY KEY (user),
UNIQUE KEY (user)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
OK
这样数据库就弄好了
数据很长命令很辛苦,但是
我是 用
phpmyadmin
直接
10
秒钟搞定的
再次感谢那些为我们研发开源软件的人们。
接下来配置
ftp
连接到数据库
配置
/etc/pure-ftpd/db/mysql.conf
MYSQLSocket /var/run/mysqld/mysqld.sock
MYSQLUser ftpadmin
MYSQLPassword libertine
MYSQLDatabase ftpusers
MYSQLCrypt md5
MYSQLGetPW SELECT Password FROM users WHERE User="\L"
AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
MYSQLGetUID SELECT Uid FROM users WHERE User="\L" AND Status=
"1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
MYSQLGetGID SELECT Gid FROM users WHERE User="\L" AND Status
="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
MYSQLGetDir SELECT Dir FROM users WHERE User="\L" AND Status
="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
MySQLGetQTAFS SELECT QuotaFiles FROM users WHERE
User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
MySQLGetQTASZ SELECT QuotaSize FROM users WHERE
User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
MySQLGetRatioUL SELECT ULRatio FROM users WH
ERE User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
MySQLGetRatioDL SELECT DLRatio FROM users WHE
RE User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
MySQLGetBandwidthUL SELECTULBandwidth FROM
users WHERE User="\L" AND Status="1"AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
MySQLGetBandwidthDL SELECT DLBandwidth FROM users
WHERE User="\L" AND Status="1"AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
OK
配置完成
FTP
就成功连接到数据库了
这个时候永远不要忘记必杀绝招
#sudo /etc/init.d/pure-ftpd-mysql restart
重启完了
就配置
ftp
吧
添加虚拟用户和组
#sudo groupadd -g 2001 ftpgroup
#sudo useradd -u 2001 -s /bin/false -d /dev/null -c “Pure-FTPd user” -g ftpgroup ftpuser
添加匿名用户
#sudo groupadd ftp
#sudo useradd ftp -s /bin/false -d /var/ftp -m -c “anonymous ftp” -g ftp
因为
ftp
的配置项不像以前一样有个配置文件
它采用的是配置目录
/etc/pure-ftpd/conf/
在里面添加文件 并赋予参数就行了
文件名对应的功能
use of pure-ftp
#sh -c “echo 'yes' > /etc/pure-ftpd/conf/name”
要添加的项
ChrootEveryone yes
不准离开主目录
CreateHomeDir no
不准自动创建主目录
NoAnonymous no
允许匿名用户
AnonymousCantUpload yes
不准上传文件
AnonymousCanCreateDirs no
不准匿名用户创建目录
AutoRename yes
自动改名 防止覆盖
CallUploadScript no
不允许自动运行脚本
DisplayDotFiles yes
显示以
.
开头的文件 增加安全性
DontResolve NO
禁止在
log
域名解析
好像没必要吧
KeepAllFiles yes
保存所有文件夹 要删除
也是自己来删除么对吧
sudo /etc/init.d/pure-ftpd-mysql restart
OK FTP
配置完毕了
如何管理呢
那就要摆脱
user
-
managet
-
for
-
pureftpd
软件
ftp_v2.1.tar.gz
接下后
把
ftp
文件复制到
/var/www/starshine.gnway.net/
第一件事更改文件
/var/www/starshine.gnway.net/ftp/config.php
<?php
……
* Version 2.1
*/
$LANG = "Chinese";
$LocationImages = "images";
$DBHost = "127.0.0.1";
$DBLogin = "ftpadmin";
$DBPassword = "libertine";
$DBDatabase = "ftpusers";
$FTPAddress = "starshine.gnway.net:21";
$DEFUserID = "2001";
$DEFGroupID = "2001";
$UsersFile = "/etc/passwd";
$GroupFile = "/etc/group";
$StyleSheet = "style/default.css.php";
$EnableQuota = 1;
$EnableRatio = 1;
……
?>
Ok
照这个文件更改完了又去数据库了
#mysql -uroot -p
>user ftpusers;
>CREATE TABLE IF NOT EXISTS ADMIN (
Username varchar35 NOT NULL default '',
Password char(32) NOT NULL default '',
PRIMARY KEY (Username
) ENGINE=MyISAM DEFAULT CHARSET =latin1;
>INSERT INTO 'admin' ('Username','Password') VALUES
('ftpadmin',MD5('FtpadminPassword'));
OK
创建好了
然后通过
http://starshine.gnway.net/ftp/index.php
用 用户登录 还等什么
问题:这儿我依然用
phpmyadmin
插入的时候不是
MD5
加密 卡了我好久
注意!
要在密码前面的参数选项选择
MD5
加密
任务5.5:wordpress
没作
FTP
之前 我就尝试了
LAMP
平台上的
CMS
软件。当时跟着最佳方案作的
drupal
,说心里话
drupal
是个好软件 它的灵活性很好很强大但是。作为一名刚入行的网络工程师,我对编程的概念还是很模糊的状态下,使用那个真的很难。
最终在一位朋友的推荐下,我尝试使用
joomla
。具我调查这个软件比较合适我用,但是就是不知道怎么回事,每次照它的步骤走安装完删除了安装文档
installtion
然后网站就变乱码了,从老的到刚更新的都试了。还是不行,**的放弃是美德。接着我去查
CMS
排行榜,就直接找老大
wordpress
下载安装。装好了,虽然没有正是使用但是,但是它的界面的各种工具的了解,我相信我有足够的能力使用它。接下来就是
wordpress
的安装过程,我基本使用方法。提前祝贺
starshine's blog
即将出炉。
(稣哥保佑我,别在换
5.5
的标题了)
经过几天的实验
wordpress
作制作的小星的家已经大致完成现在重复下制作过程。
第一步模板,我从网上搜索一个
2
栏模板
prowerV2
,把它下载并复制到
/wp-content/themes/
下,然后用浏览器进入管理界面就能更换主题了。
OK
,博客的底板好了。
第二步,进入去
google
给自己添加一个
feedburner
,具体方法不介绍了。
第三步,通过更改
css
和
PHP
文件改善自己的网站。。
著名的5分钟安装步骤
1.
如果你还没有
WordPress
软件包,那你需要下载并解压缩它。
2.
在你的主机上为
WordPress
建立一个数据库,以及一个具有访问和修改权限的
MySQL
用户。
3.
将
wp-config-sample.php
改名为
wp-config.php
.
4.
用你最喜欢的文字编辑器
(
记事本
)
打开
wp-config.php
,
填入你的数据库信息
。
5.
将
WordPress
文件上传至你的网站服务器上适当的地方:
・
如果你想直接使用顶级域名
(
例如
http://example.com/
)
访问
Blog,
将解压后的
WordPress
目录中的所有内容(不包含最外层的
WordPress
文件夹)上传至你的空间顶级目录。
・
如果你想使用子域名
(
例如
http://example.com/blog/
),
将目录
wordpress
改名为你所想要的子域名,比如
Blog
,再上传到你的空间顶级目录。
6.
在浏览器中访问
wp-admin/install.php
运行
WordPress
脚本。
行了!
WordPress
应该已经安装好了
在实验之后,我还分别试用了PHPBB、MAMBO都是很不错的开源建站软件
任务6:ssh
首先是安装
ssh
的软件包
#sudo apt-get install openssh-server openssh-client
安装好了 修改下配置文件
#sudo vi /etc/ssh/sshd_config translation of sshd_config
修改
PermitRootLogin no PasswordAuthentication no UsePAM no
修改完毕
就只能通过密钥的方式连接
SSH
了
安全点
生成密钥
#ssh-keygen -t rsa -C “star's key”
生成完 把
/home/starshine/.ssh/id_rsa
复制走
由于网吧设有防火墙,所以我去了一个朋友家实验,使用
putty
并成功连接到本计算机
|
0人
|
了这篇文章 |
类别: 【Linux】┆阅读(
0)┆评论(
0) ┆ 返回博主首页┆ 返回博客首页
上一篇 Ubuntu实验报告一(上) 下一篇 Ubuntu实验报告二(上)