-
Debian
服务器设置
总目录
前
言
第一章
在
D
ebian
上配置
Apache+MySQL+PHP4
第二章
在
D
ebian
上用
Wu-ftpd
配置<
/p>
FTP
服务器
第三章
在
D
ebian
上用
Exim
配置邮件服务
器
第四章
在
Debian
上配置
Samba
p>
服务器
第五章
在
Debian
上用
< br>Bind
配置
DNS
服务器
p>
前
言
本章目录
1
准备工作
2
一些废话
3
系列文章
4
沟通
1
、准备工作
1.1
你需要先安装
Debian
3.0
(
Woody
< br>)基本系统,我建议你仅仅安装基本系统就可以了,保
持一个清洁的
Debian
。然后你运行一下
apt-get
update
,以便系统生成可以安装的软件的列表。
建议你保留你的计算机名字为
Debian
,
域名为
。我就是这么做的,所以我的文章里面也
会这么写,所以,如果你的计算机也做同样设置,看起文章来会省点劲儿。
1.2
最起码,你需要掌握这几条命令的用法:
apt-get
install
/
apt-get
remove
/
apt-
cache
search
。
2
、一些废话
2.1
由来
我出生在农村,家里穷,头一次接触计算机是
1996
年,那
是大二的下学期,我们专业上开了
Basic
语言的课程。
p>
1998
年我毕业了,这年冬天,我第一次接触了
< br>GNU/Linux
。那时接触的是
TurboLinu
x
。第一次接触
Debian
,是在<
/p>
2002
年
10
月。相见恨晚呐!这是我见过的最优秀的发行
版!完全的可定制!给你充分的自由!
p>
由于
Debian
的特性,使得安装和配置软件极为简单。然而,网络上的众多教程,很少有基于
Deb
ian
作介绍的,对于初学者来说,
他们需要基于
Debian
写的教程;更重要的原因是,我遇到了
一个叫做
的论坛,我由衷的说,这是我在国内见过的最优秀的
论坛!大家努力营造
了一个非常好的学习气氛,
它能连续不断得
给我感动。
当我看到众多
Debian
的初学者心急如焚时,
我就决定,写一些教程,遵循
GPL
p>
,以我微薄之力,回馈
给我的帮助,并一
同感谢
全世界为了
Debian
默默耕
耘的朋友,于是我就开始写了。
由于接触
Debian
时间太短了,难免疏漏,请高手们不要客气,给我指出来,以便我成长
,呵
呵。
2.2
本文的组织方法
我将力求用最简洁的语言,
说明我想说的东西。
我
很反感那些晦涩的文章。
但是为了照顾初学
者,我会写得尽量详
细。
2.2.1
控制台命令
在
Linux
控制台上输入的命令,
用黑色背景、
红色文字
表示;系统回显的内容用
灰色
,
这样最
接近
Linux<
/p>
控制台的颜色。在
MySQL
控制台里面
,输入的命令用
紫色
,
MySQL
p>
回显的内容用
灰色
,
以示区别。像这样:
$$
cp
cp: missing
file arguments
Try `cp --help' for more
information
$$ mysql
test
mysql>
select * from 1
ERROR 1146: Table '1' doesn't exist
mysql>
另外,初学者注意:
用
$$
符号开头的,是以普通用户身份执行的命令;
<
/p>
用
#
符号开头的,是以
< br>root
身份执行的命令。
当
然,在默认情况下,凡是普通用户可以执行的命令,
root
都
可以执行。
2.2.2
配置文件
配置文件的内容,将用浅黄色背景,以免混淆。像这样:
deb ftp://202.118.66.14/debian sid main
non-free contrib
deb-src
ftp://202.118.66.14/debian sid main non-free
contrib
deb /
stable/updates main contrib non-
free
上面列出了我所使用的
p>
,
这个站点是
debian
在中国的某所大学的镜像,
非常快。
另外大家注意我用
的是
sid
,如果你用
stable<
/p>
,可能我们下载得到的软件的版本就会不同。
3
、系列文章
本文是一个系列,将包括下面的部分:
第一章
Web
服务器
+
数据库服务器
第二章
FTP
服务器
第三章
邮件服务器
第四章
Samba
服务器
第五章
域名服务器
4
、沟通
有
任何问题,请与作者联系,
leng@
,或者
< br>kanaka@
。
第一章
在
D
ebian
上配置
Apache+MySQL+PHP4
本章目录
1
p>
、选择
Apache+MySQL+PHP4
2
、安装
3
、配置
4
、综合测试
5
、结束语
1
、选择
A
pache+MySQL+PHP4
你可能会问我:
为什么不
选择别的软件,
而非得选择
Apache+MySQL+PHP
4
的组合?呵呵,
我要
告诉你,著名的
Free Lamp
组合,说的就是
L
inux/Apache/MySQL/PHP/Perl/Python
,你可以到<
/p>
上面去看看。
PHP
在互联网上的应用,正成燎原之势。如果作
Web
开发,<
/p>
在我看
来,别无选择,就是
PHP
。详细情况可以到
上面去了解。
MySQL
非常轻便,性能卓越。
Apache
p>
就不必多说了,互联网上没有几个
Web
站
点不用它。
2
、安装
在
Debian
上安装软件,
真的是非常
简单。不需要
configure
,
不
用
make
,不用
make
install
,
遍布全球的
< br>Debian
的工作人员已经为你做好了一切。
你可以一口气把这些软件全部装上:
#
apt-get install apache
php4 php4-gd php4-mysql mysql-server mysql-
client
其中,
php-gd<
/p>
是一个非常棒的图形库,如果你不需要使用
php
生成动态图片,就不用装。
这时,系统会自动列出一
些相关的软件,然后问你是不是要继续(说
Debian
棒,这
是其中一
点:自动查找软件关联,自动补充安装)——
Debi
an
给你一次反悔的机会,如果你现在不想装了,
那么按
n
,就退出来了。
当然我们在这里要按回车,
继续安装。
现在
Debian
会到你的
里面指定的
站点去
下载这些软件。下载完后,会自动进行配置,配置过程中会征求你的意见,问你几
个问题。
比如现在他就问你:
你要在
计算机启动时就运行
MySQL
吗?当然选
Yes
了,
否则每次要用的时
候才
启动,怪麻烦的。
又问你:你想运行
apacheconfig
脚本吗?默认是
N
< br>,不过我们输入
Y
让它替我们配置一下。
配置完后,问你是否保存配置,当然是了,呵呵。然后,他会问你是否要启动
A
pache
,好,启动
它。
接着,系统会自动配置
PHP
。由于你选择了<
/p>
php-gd
和
php-mysql
p>
,他会问你是否把
和
的支持写入
,回答是。你看,
Debian
聪明吧。
3
、配置
3.1
配置
Apache
3.1.1
提供
php
支持
Apache
刚装上
的时候不提供
php
支持。
当你点击有
.php
脚本的连接,
浏览器会下载这
个脚本
:-(
修改
/etc/apa
che/
,以便提供
php
支持。运行
:
#
nano
/etc/apache/
顺便提一下,我非常喜欢这个叫做
nano
的编辑器,它很容易上手。
使用
nano
的
ctrl+w
功能找到下面这一行:
# LoadModule php4_module
/usr/lib/apache/1.3/
把这一行前面的井号去掉,以便
apache
加载这个
模块。
然后,配置默认页,找到:
DirectoryIndex
改成:
DirectoryIndex 3
然后再加上<
/p>
.php3
扩展名的支持和
php
源码支持,找到:
#
# And for PHP 4.x, use:
#
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source
.phps
把后面两行修改成:
#
# And for PHP 4.x, use:
#
AddType application/x-httpd-php .php
.php3
AddType application/x-httpd-php-
source .phps
3.1.2
修改默认字符集
让
< br>Apache
把简体中文作为默认的字符集。找到这一行:
AddDefaultCharset on
修改成:
AddDefaultCharset gb2312
好,<
/p>
Apache
就配置完了,按
ctrl+
o
保存后,再按
ctrl+x
退出
p>
nano
。
为了
使我们的修改生效,需要重新启动
Apache
,运行:
# apachectl restart
apache 1.3
提供了这个
a
pachectl
工具,但是
2.0
就
没了。
另外,注意一个技巧:
Deb
ian
提供的服务器软件包,几乎都会提供一个脚本用于启动
/
终止
/
重新启动这个服务。脚本全部放
在
/etc/init.d/
下面。
比如
Apache
,可以通过下面的命
令控制:
# /etc/init.d/apache
restart
其它的服务也可以如此操作。
3.2
MySQL
配置
3.2.1
修改
MySQL
的口令
由于
MySQL
默认没有口令,为
了安全起见,一定要修改你的口令!
先来看看你的
mysql
是不是真的没有口令:
$$ mysqladmin version
如果你能够看到
mysql
的版本信息,证明目前
My
SQL
没有口令。
好,运行
mysqladmin password
xxxxxx
修改口令
:
#
mysqladmin password xxxxxx
这里
xxxxxx
是你的新口令。
现在你需要运行
mysqladmin version
--user=root --pass,
然后输入口令,才能查看版本号等信
息。
注意,上面命令中的
--user=root
--pass
这一部分,可以简写为
-u root -p
p>
。我们来测试一
下,看口令是否生效:
# mysqladmin version -u root
–
p
Enter
password:
3.2.2
打开
3306
端口监听
这项工作要慎重。处于安全考虑,默认情况下,
Debian
把
3306
端口关闭了。因为,不少黑客
通过它来攻击你的系统。如果你不通过其他机器来存取数据库,那么不要打开这个端口。
修改
/etc/mysql/
,找到:
skip-networking
把它注释掉:
# skip-
networking
3.2.3
修改默认字符集
让
< br>MySQL
把简体中文作为默认的字符集。编辑
/etc
/init.d/mysql
,找到这一行:
/usr/bin/safe_mysqld > /dev/null 2>&1 &
改成:
/usr/bin/safe_mysqld > --default-
character-set=gb2312 > /dev/null 2>&1 &
好,重新启动
MySQL:
#
/etc/init.d/mysql restart
3.3 PHP
配置
主要是要修改
php
的默认字符集,把它改成简体中文
。编辑
/etc/php4/apache/
:
# nano /etc/php4/apache/
找到
default_charset =
这一行:
;default_charset =
把前面的分号去掉,并改成:
default_charset =
default_charset =
4
、综合测试
好了,安装完了,我们来测试一下。
这一部分,高手完全可以略过。我主要考虑到初学者,才写了这些。
4.1
建立一个数据库
下面我们来创建一个
简单的数据库,这个库里面只有一张表,叫做
user
,用来存
放用户名
/
明
文密码
< br>/
出生日期
/
激活状态。
#
mysql -u root
–
p
Enter
password:
mysql>
CREATE DATABASE mytest;
Query OK, 1 row affacted (0.00
sec)
mysql>
USE
mytest;
Database changed
mysql>
CREATE TABLE user
(
??
->
username varchar(16) NOT NULL default
'',
??
->
password varchar(16) binary NOT NULL
default '',
??
->
birthday
date NOT NULL default '1975-12-31',
??
->
actived
int(1) NOT NULL default '0',
??
->
UNIQUE KEY
username (username)
??
->
);
Query OK, 0 row affected (0.00 sec)
mysql>
INSERT
INTO user VALUES
('kanaka','kanakapswd','1975-09-18',0);
Query OK, 1 row affected (0.01 sec)
mysql>
INSERT
INTO user VALUES
('atfa','atfapswd','1977-10-30',1);
Query OK, 1 row affected (0.00 sec)
mysql>
quit
Bye
注意,默认情况下,所有的
数据库放在
/var/lib/mysql/
下面。每个数据库
占一个目录,目录
名就是数据库名。你创建数据库的时候,系统自动就把它放在这个目录
下面了。
4.2
编写一个
php
脚本
下面我们来编写一个简单的
php
脚本,来调
用上面数据库里面的内容。文件名比如叫做
。
< br>
$$dbname='mytest';
$$tablename='user';
$$page=0;
$$rowperpage=20;
mysql_connect(
您的密码
//
下面这个
viewData<
/p>
函数,是自己编的,用来显示数据
//
从某种程度上讲,本程序起关键作用的就这么一句:
viewData($$dbname,$$tablename,$$page,$$rowperpa
ge);
//////////////////////
//////////////////////////
//
//
往下仅仅是定义了两个函数而已,你可以不去看他
///
//
/////////
///////////////////////////////////////
//
定义一个函数,用来返回查询状态
function echoQueryResult() {
global $$queryStr, $$errMsg;
if( $$errMsg ==
成功
if( $$queryStr
!=
echo
echo
查询
p>
:
echo
结果
:
echo
}
}
//
定义一个函数,用来显示数据
function
viewData($$dbname,$$tablename,$$page,$$rowperpage) {
global $$mysqlHandle, $$PHP_SELF,
$$errMsg, $$orderby;
echo
下面是您所查的数据:
n
$$queryStr = stripslashes( $$queryStr );
if( $$queryStr ==
$$queryStr =
if( $$orderby !=
$$queryStr .=
}
$$pResult =
mysql_db_query( $$dbname, $$queryStr );
$$errMsg = mysql_error();
$$GLOBALS[queryStr] = $$queryStr;
if( $$pResult == false ) {
echoQueryResult();
return;
}
if( $$pResult == 1 ) {
$$errMsg =
成功
echoQueryResult();
return;
}
echo
$$row = mysql_num_rows(
$$pResult );
$$col = mysql_num_fields(
$$pResult );
if( $$row == 0 )
{
echo
没有数据!表格是空的。
return;
}
if( $$rowperpage ==
if( $$page
==
else $$page--;
mysql_data_seek( $$pResult, $$page *
$$rowperpage );
echo
echo
echo '
echo
用户名
n
echo
echo '
echo
口令
n
echo
echo '
echo
出生日期
n
echo
echo '
echo
是否激活
n
echo
echo
for( $$i =
0; $$i < $$rowperpage; $$i++ ) {
$$rowArray
= mysql_fetch_row( $$pResult );
if(
$$rowArray == false ) break;
echo
$$key =
for( $$j = 0; $$j <
$$col; $$j++ ) {
$$data = $$rowArray[$$j];
$$field = mysql_fetch_field(
$$pResult, $$j );
if( $$field->primary_key
== 1 )
$$key .=
if( strlen( $$data ) > 30 )
$$data = substr( $$data, 0, 30 ) .
$$data = htmlspecialchars( $$data );
echo '
echo
echo
}
echo
}
echo
echo
//$$PHP_SELF
echo
echo
action=
'$$PHP_SELF?action=viewData&dbname=$$dbname&tablenam
e=$$tablename&page=$$page&r
owperpage=$$row
perpage' method=post>
echo
echo
第
页
/
共
页
p>
echo
echo
if( $$page > 0 ) {
echo
href='$$PHP_SELF?action=viewData&dbname=$$dbna me&tablename=$$tablename&page=
.'&rowperp
age='.$$rowperpage;
if( $$orderby !=
echo
echo
上一页
n
} else
echo
上一页
echo
if( $$page < ($$row/$$rowperpage)-1 ) {
echo
href='$$PHP_SELF?action=
viewData&dbname=$$dbname&tablename=$$tablename&page=
2).'&rowperpage='.$$rowperpage;
if( $$orderby !=
echo
echo
下一页
n
} else
echo
下一页
echo
if( $$row > $$rowperpage ) {
echo
跳到第
'>n
echo
页
}
echo
echo
action='$$PHP_SELF?action=viewData&dbname=$$dbn
ame&tablename=$$tablename&page=$$page&r
ow
perpage=$$rowperpage' method=post>
echo <
/p>
目前每页显示记录数为
条,您可以
echo
改为
'>
echo
< br>条
/
页
echo
echo
}
?>
我好长时间没写程序了,
p>
连
php
的语法都快忘了,
呵呵。
我去年给公司的生产线编写了一个应
用,
上面就是摘抄下来的,
我本来想写一个最简单的程序在这里,
但是我还是把两个函数保留在里
面了,为的是让初学者有个借鉴,呵呵。
4.3
测试
把这个
复制到
/var/www
下面,
在你的浏览器里面,
访问这个
,
就会看
到数据库的内容。
之所以把
放到
/var/www
下面,是因为,默认情况下,
Apache<
/p>
的
里面
定义了把
/var/www
作为文档根目录。
初学者注意,在
linux
控制台下面
有好几款浏览器,
w3c
,
lynx<
/p>
,
links
等等。三个各有优劣,
p>
都不完美。个人感觉
links
比较适合初
学者,因为按下
esc
键之后有菜单出现。
5
、结束语
本文是《
Debian
服务器设置入门》系列教程之第一章,建
议您按照顺序阅读,有问题可以和
作者
kanaka
联系。
第二章
在
Debian
上用
< br>Wu-ftpd
配置
FTP
服务
器
本章目录
1
、开场白
2
、选择
wu-ftpd
3
、安装
4
、配置
5
、测试
6
、
TODO
7
、结束语
8
、参考文献
1
、开场白
在五年之前,我还觉得
Ftp
这个东西
很神秘。那时候,我身边的大部分人,甚至以为
http
就
p>
是互联网的全部。
我们从网站下载文件,
用
的大多也是
http
连接。
但是,
p>
事实上,
ftp
(
File
Transfer
Protocol
,文件传输协议)这个服务已经存在很长时间了,如果要提供文件下载,除了使用
http
的方式连接外,我们完全可以提供
ftp
服务,这样可以节省一些服务器资源,比如连接数什么的。
ftp
是专门设计用来在两台电脑之间传输数据的,可以避免太多的远端执行。尤其是,当传输的文<
/p>
件比较大时,
ftp
会比
http
节省资源。另外,
ftp
可非常方便地上传文件,而
http
则没有那么方
便快捷。
2
、选择
wu-ftpd
用
apt-cache search
命令看一下,都有什么
ftp
服务器可以选择:
#
apt-cache search
ftpd
你会发现,
Debian<
/p>
为我们制作了很多个
ftpd
服务器软件
包,包括
atftpd
、
bsd-ft
pd
、
ftpd
、
oftpd
、
muddleftpd
、
proftpd
、
twoftpd
、
vsftpd
、
wu-ftpd
等等。
其中应用最广泛的,
应该是
wu-ftpd
了,
这
是目前最流行的一种免费
FTP
服务器软件,
< br>目前绝大多数的
FTP
站点都是由
wu-ftpd
来架设
的,
它是当初
由华盛顿大学
开发出来的,
是一个以效
率以及稳定性为考量的
程序。
wu-
ftp
如此流行,一个重要的原因是因为它强大的功能,例如:
◆
可控制不同网域的机器对
FTP
服务器的存取权限和访问时段。
◆
使用者在下载文件时,可自动对文件进行压缩或解压缩工作。
◆
可以记录文件上传或下载的过程。
◆
可以限制最高访问人数,以维持系统的最佳运行效率。
◆
可显示相关的信息,以便用户了解当前的接收状态。
◆
可暂时关闭
FTP
服务器,以便系统维护。
目
前
Debian
提供的
wu-ftpd
版本是
2.6.2
。好,我们就选择这
个
wu-ftpd
了!
3
、安装
安装很简单,用下面的命令安装:
#
apt-get install wu-ftpd
它会问你,你想设置一个匿名
p>
ftp
账号吗?输入
y
,回车。
接着让你输入
ftp<
/p>
根目录,默认是
/home/ftp
,我
们就用默认的吧。
然后它问你,你想创建一个目录,用来让用
户上传文件吗?输入
y
,创建一个。
安装程序会创建一个新的用户
ftp
,
并把这个用户加入到一个新创建的组
ftp
中去。
然后它会说
:
Anonymous FTP users will only see UID
and GID numbers,instead of names, because the
libnss_ library hasn't installed.
It is not installed by
default, since there is no easy way to find out
what version we
need to install.
If you want to install it
manually, it should be palced in
/home/ftp/lib,owned by root,
and with
permissions of 444 (r--r--r--)
(它说由于无法判
断所需的版本,
libnss_
没有安装,要手工安装的话,到
/home/ftp/lib
去找。这块我还没捣鼓明白,还请
高手赐教)。这里需要对初学者说明一下,系统
从
/etc/p
asswd
这个文件里面读取资料,得到
UID
和
GID
,来决定用户对文件的存取权限。一会儿
p>
我们会讲到,在
ftpaccess
这个配
置文件里,可以为某些
UID
的用户或者某些
< br>GID
的组设置权限。
4
、配置
其
实,在安装完之后,
不需要做任何配置,
我们的
ftp
服务器已经可以使用了。
如果你跟我一
样是个急性子,在进行配置之前你就可以尝试登录了。这时,
Debia
n
上的普通用户,还有匿名用
户都可以访问它,也可以向
incoming
目录上传文件,只不过看不到已经上传的文件。但是
我们仍
然需要做一些配置,因为我们需要定制自己的安全性。
为了确保提供
FTP
服务不会给我们的
系统带来安全隐患,我们首先要采取以下措施:
#
chmod 555 /home/ftp
# chmod 111
/home/ftp/bin/*
# chmod 555
/home/ftp/lib/*
# chmid 444
/home/ftp/etc/*
4.1
配置文件介绍
wu-
ftpd
的配置文件放在
/etc/wu-
ftpd
下面,主要有:
ftpaccess
——
这个是
wu-
ftpd
的主配置文件,控制存取权限
ftpconvertions
——
这个文件定义了文件压缩
/
解压缩转换
方案
ftpservers
——
用来设置多个
< br>IP
地址和域名,以对应到不同的虚拟主机
ftpusers
——
凡是写入这个文件里面的用户,都不能连接
ftp
服务器
——
拒绝访问时,显示给用户的信息
——
当
DN
S
查询失败时,显示给用户的信息
y
——
当连接数过多时,显示给用户的信息
pathmsg
——
当用户使用了非法路径
/
文件名时,显示给用户的信
息
——
当用户建立连接时,显示给用户的欢迎信息
在
/usr/share/doc/wu-ftpd/exam
ples
下面,有一些配置文件的样本,大家可以参照一下。
4.2
修改
/etc/wu-
ftpd/ftpaccess
配置
这个文件是
wu-ftpd
的主配置文
件,许多重要的选项都包含在这里面,比如,要想让
Debian
上的用户可以访问,就必须在这个文件里面的
Class
段落
里面做出定义。
下面我们按照
ftp
access
文件的顺序,
一段一段地介绍。平常不大用的,或
者我不懂的,
就不
介绍了
:-)
,要不然篇幅会非常大。
4.2.1
管理员的
email
p>
地址
#
这个不多说了
email ftpadmin@
4.2.2 UID/GID
设置
#
设置哪些
UID/GID
可以、不可以使用
FTP
服务。这里的
%-99
我没搞明白,请高手指教!
#deny-uid %-99
#deny-gid
%-99
#allow-uid ftp ftpadmin
#allow-gid ftp ftpadmin
4.2.3
登录失败数
#
下面设置登录
5
< br>次失败后,断开连接
loginfails 5
4.2.4
目录限制
#
除了用户自己的根目录,让用户看不到别的东西。这个很关键!
#
你可以在修改这项之前先登录
ft
p
服务器看看,然后去掉了这个
#
之后
再登录看看,大不一样哦
restricted-uid kanaka
4.2.5
不可执行
SITE
GROUP/SITE GPASS
#
private
决定了用户是否可以执行
SITE
GROUP/SITE GPASS
命令
#
用这两个指令切换到
/etc/f
tpgroup
的群组。
一般而言我们不会用到这个功能,
p>
以避免安全漏洞。
#private
no
4.2.6
定义用户类别——
class
由
p>
class
定义的用户和
IP
地址才能够登录进来。
FTP
服务器上有三种类型的
使用者,分别是
“
real
”——表示
在该
FTP
服务器上有合法帐号的用户;“
guest
”——表示另行定义的某些使用
组的使用者;“
anonymous
”——权限最低的匿名用户。有了这三种使
用者以后,在
ftpaccess
文
件
中就可以根据不同的使用者设置不同的存取权限。
但是,
只有三
种定义一般是不够的,
我们可以
根据
c
lass
的语法定义更多的控制命令。
语法是:
<
br>地址。
remote
class
名称
><
种类
><
用户地址
>[<
用户地址
>
……
]
其中:
名称
>
则可自行设定,
<
种类
>
就是上面说的三种,
<
用户地址
>
是指
ftp
p>
上来的用
户会用到的
IP
以下是一些例子:
#
下面这一行时系统默认的,它定义了一个名为
all
的
class
,包含
三种人,允许所有
IP
地址的
连接
p>
class all
real,guest,anonymous *
#
p>
下面这个叫做
local
的
class
说,只有
real
的用户可以从本机机器连上来
class local real localhost loopback
#
下面这个叫
的
class
,
p>
包含了从任何地方上来的
guest
和
p>
anonymous
用户,
但是
real
用
户不算
class remote
guest,anonymous *
#
下面这个叫
rmtuser
的
class
包含了从外面来的
(
除了<
/p>
)
真实用户
class rmtuser real !*.
4.2.7
为各个类别的用户设置最大连接数
#
可以为每一个类别定义最大连接数,并显示不同的错误信息。下面允许
< br>30
个连接。
limit all 30 Any /etc/wu-ftpd/y
4.2.8
设置
< br>readme
文件
# rea
dme
命令:指定用户登录或进行其它操作
(
< br>如更换目录
)
时
FTP
服务器提示用户阅读的文件。
readme README* login
readme
README* cwd=*
4.2.9
是否使用压缩
#
< br>下面定义的允许从
local
和
remote
登录的机器在传输文件时,
#
可以执行
compress
压缩文件或使用
tar
命令将多个文件打包成
一个文件。
compress
yes local remote all
tar yes local
remote all
4.2.10
记录日志
#
如果去掉前边的注释符号,它就会记录相应的信息。
#log commands anonymous,guest,real
#log security
#log syslog
log transfers anonymous,guest,real
inbound,outbound
4.2.11
超时设置
#
下面设置:如果超过
30
秒没有动作,就断开
anonymous
的连接
limit-time anonymous 30
4.2.12
一些命令的权限
rename no anonymous # rename
权限
?
delete no
anonymous # delete
权限
?
overwrite no anonymous # overwrite
权限
?
chmod no
anonymous # chmod
权限
?
umask no anonymous # umask
权限
?
4.2.13
匿名用户上传权限
#
全给他们加上井号,不让匿名用户上传文件
#upload /home/ftp * no
#upload /home/ftp /pub/incoming yes ftp
daemon 0666 nodirs
由于
ftpd
是被
inetd
调用的,所以,我们修改了配
置文件后,不需要重新启动
wu-
ftpd
。
对于普通
ftp
应用,
修改一下上面这个文件就足够了。
如果你还有更高的要求,
就继续往下看。
4.3
修改
/etc/wu-
ftpd/ftpusers
我们已经说过了,只要写进这个文件里面的用户,是不能
登录我们的
ftp
服务器的。
限制这些用户使用
FTP
服务器主要是基于系
统安全的考虑,避免权利过大的用户(如
root
、
ftpadm
)登录
FTP
服务器和避免使用系统命令作为帐号(如
shutdown
、
sync
),以避免系统管理
上的困惑
。我们可以根据自己使用的需要,向该文件中增加或删除用户。
注意这个文件是
/etc/ftpusers
的快捷方式。下
面是默认的
ftpusers
的内容:
# /etc/ftpusers: list of users
disallowed FTP access. See ftpusers(5).
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
nobody
4.4
修改
/etc/wu-
ftpd/ftpconversions
文件
ftpconversions
文件主要定义用户从
FTP
服务器中下载文件时对文件进行格式转换的规则。
例如压
缩、解压缩、打包和开包等操作,这样用户就不必为
.
、
.tgz
、
.Z
、<
/p>
.z
之类的文件伤
脑筋了。
ftpconversions
文件的格式初看上去很复杂,
不过不用担心,
我们基本上不用动它,
debian<
/p>
为我们准备的这个配置,已经能够满足我们的使用需要了。下面让我们来看看
ftpconversions
文
件的内容:
:.Z: : :/usr/bin/compress -d
-c %s :T_REG|T_ASCII:O_UNCOMPRESS:uncompress
: : :.Z:/usr/bin/compress -c
%s:T_REG:O_COMPRESS:compress
:.gz: :
:/bin/gzip -cd
%s:T_REG|T_ASCII:O_UNCOMPRESS:gunzip
:
: :.gz:/bin/gzip -c9 %s:T_REG:O_COMPRESS:gzip
:.bz2: : :/usr/bin/bzip2 -cd
%s:T_REG|T_ASCII:O_UNCOMPRESS:bunzip2
:
: :.bz2:/usr/bin/bzip2 -c9
%s:T_REG:O_COMPRESS:bzip2
:.zip: :
:/usr/bin/zip -q -r -9 -
%s:T_REG|T_DIR:O_TAR|O_COMPRESS:zip
: :
:.zip:/usr/bin/unzip -q -c -
%s:T_REG|T_DIR:O_TAR|O_UNCOMPRESS:unzip
: : :.tar:/bin/tar -chf -
%s:T_REG|T_DIR:O_TAR:tar
: :
:.tar.Z:/bin/tar -chZf -
%s:T_REG|T_DIR:O_COMPRESS|O_TAR:tar+compress
: : :.:/bin/tar -chzf -
%s:T_REG|T_DIR:O_COMPRESS|O_TAR:tar+gzip
: : :.tgz:/bin/tar -chzf -
%s:T_REG|T_DIR:O_COMPRESS|O_TAR:tar+gzip
: : :.2:/bin/tar -chIf -
%s:T_REG|T_DIR:O_COMPRESS|O_TAR:tar+bzip2
: : :.ltar:/bin/tar -cf -
%s:T_REG|T_DIR:O_TAR:tar
: :
:.ltar.Z:/bin/tar -cZf -
%s:T_REG|T_DIR:O_COMPRESS|O_TAR:tar+compress
: : :.:/bin/tar -czf -
%s:T_REG|T_DIR:O_COMPRESS|O_TAR:tar+gzip
< br>你可能想我一样看花了眼,
不过好在我们不用深究,
反正
这个文件基本上把常用的压缩,
打包
命令都包括在内了,只要它
存在,
FTP
服务程序就会根据用户的需要执行压缩或打包的命
令。
例如,用户想下载目录
Howt
o
中所有的文件,那么他不必使用
mget
命令,而只要使用
get
,
这时
wu-
ftpd
就会将该目录打包压缩并发送到用户的机器上了。
所以
使用该文件可
以完成压缩传递的数据量,减少传输时间等作用。
-
-
-
-
-
-
-
-
-
上一篇:戴尔bios界面
下一篇:卡巴斯基服务器版安装
Debian服务器设置的相关文章
-
爱心与尊严的高中作文题库
1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。
-
爱心与尊严高中作文题库
1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。
-
爱心与尊重的作文题库
1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有
-
爱心责任100字作文题库
1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它
-
爱心责任心的作文题库
1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它
-
- 三国志战略九游版下载
- 余华爱情经典语录
- 心情低落的图片压抑
- 经典古训100句图片大全
- 关于青春奋斗的名人名言鲁迅
- 三国群英单机版手游礼包码
- 不收费的情感挽回专家电话
- 新婚贺语怎么说祝福语
- 适合小学生包容的句子经典语录
- 开启美好一天的句子
- 林徽因传
- 结婚祝福语句句暖心
- 正能量的句子经典简短100
- 沈从文语录经典语录关于爱情
- 史铁生的简介和作品
- 打动人心的爱情句子:我的眼里容不了一粒沙
- 平凡的生活.简单的幸福的句子累并快乐着
- 母爱的最经典金句
- 相守一生不离不弃的句子
- 余华的作品值得初中生看吗
- 奇妙萌可珍珠公主变好
- 喝酒后的心情经典句子
- 努力挣钱的霸气图片
- 有深度有涵养的句子精选
- 高情商女人分手说的话
- 铁杆三国折扣平台和官方服互通吗
- 女人拼命挣钱经典句子一段话
- 郭老师经典语录猕猴桃
- 台湾刘墉作品经典语录
- 千古绝句最霸气古诗文
- 高中经典语录励志短句
- 每天的问候语图片大全周末
- 被感动的语句经典语录
- 三国志战略版灵犀官方客户端
- 一个人喝酒的文案高级感
- 活着好累好压抑的图片大全
- 高中佳句积累摘抄关于青春
- 男人无所谓忠诚女人无所谓正派是什么意思
- 电视剧三国演义司马懿名言名句
- 挽回女友的一封感动信
- 老公家庭暴力怎么治他以后不敢再家暴
- 感悟人生图片带字大图
- 努力干活的句子加油短句
- 励志名言100句经典
- 袁爷爷的真名叫什么
- 王者荣耀韩信操作视频
- 外墙蜘蛛人施工安全协议
- 酒与人生的经典句子英文
- 一天一句早安问候语
- 杨绛语录经典语录女人要明白
- 三国志战略版qq客户端
- 每天一句正能量励志经典语录
- 赚钱的最高境界一句话简短
- 夸别人的语句怎么说
- 作家情话经典语录
- 有幸相遇
- 不负遇见的句子
- 爱因斯坦曾经说过什么话
- ppt制作评语优缺点20条
- 三国演义诸葛亮火烧司马懿
- 想和老公沟通的心里话句子
- 小乔长相复原图
- 罗翔老师经典语录读书感悟
- 金钱衡量爱情经典语录短句
- 激励人心的正能量励志短句图片
- 祝天下母亲节祝福语句经典句子
- 修身养性的句子经典语录
- 赞美尽孝的人
- 男女之间有了肌肤之亲林徽因
- 最勾人心的情话句子
- 小学生自律的句子经典语录
- 灌篮高手樱木花道q版图片
- 刘备说过最有名的一句话
- 经典语录吃人
- 鲁迅的名言名句
- 晋江小说经典语录大全摘抄短句
- 余华的语录有哪些
- 送女朋友礼物贺卡情话简短
- 泰戈尔《永恒的青春》英文
- 老婆生日精辟短句文案
- 三毛说过的最美的情话关于吃饭
- 关于读书的好段摘抄
- 家国情怀名言名句摘抄现代名人
- 爸爸对儿子说的励志暖心话
- 句子摘抄经典语录简短霸气
- 对朋友的祝福语句短句
- 激励孩子的话语正能量一段话图片
- 圣经必背1000句
- 余华说过的励志语录
- 小学生作文语句不通顺怎么办
- 一句精辟的座右铭10字以内
- 王者荣耀诸葛亮所有皮肤
- 反省自己做错事的句子
- 晚辈祝福退休的经典语句简短
- 爸爸送给女儿生日的话
- 折扣手游平台app排行榜有奥特曼传奇
- 青春运动的句子简短励志
- 游戏爱情宣言经典语录
- 清晨朋友问候语大全
- 永不褪色的优雅杨绛经典语录图片
- 夫妻关系的句子
- 情侣说说秀恩爱短句一对古风
- 杨绛非常现实的一段话
- 让孩子优秀的三句话
- 杨绛语录经典语录爱情应该是一个灵魂对
- 四川话骂人的方言视频
- 莫言网上最火的一段话独处
- 林徽因爱情经典语录
- 王者荣耀男英雄泳装韩信
- 工作励志的句子经典语句2023
- 祝福健康的句子经典语录简短
- 大染坊全集在线观看搜狐视频
- 王者荣耀特效视频素材
- 赞美教练的句子经典语录
- 值得摘抄的名人名言鲁迅
- 激励努力的句子正能量短句
- 余华的励志语录
- 打动女人心的情话成语
- 夫妻沟通不了怎么办
- 夫妻之间相处之道感悟说说短句
- 和平精英七喵的奶多大
- 袁隆平说过的节约粮食经典语录
- 突然想发个感慨的说说男人
- 辞职祝福语句送朋友
- 感恩朋友的句子经典语录50字
- 杨绛先生最经典的一句话
- 小学生感恩的句子经典语录
- 情感视频素材库无水印9:16
- 莫泊桑经典语录山上的蒲公英
- 励志语录简短正能量及感悟
- 明星大侦探白敬亭的梗
- 马伊琍为什么离婚了
- 杨绛最经典的十句话图片高清
- 四字吉言大全图片
- 心灵鸡汤1000字励志文章大全
- 描写青春的惊艳段落200字
- 一起经历风雨夫妻句子老伴走了以后对妻子的告别
- 余华活着小说经典语录活着是一种力量
- 邪剑仙经典语录想赢不一定要有实力和本钱
- 赞美别人恩爱夫妻的句子经典语录图片
- 挽回对方的句子(精选80句)
- 干净短句暖心8字
- 喝酒高兴的句子经典句子
- 心情失落伤感的图片带字
- 七字吉言大全图片
- 成年说说经典语录图片
- 夫妻应该相互尊重相互理解相互包容
- 分居久了男人心理变化
- 恩爱夫妻的句子经典语录
- 心情突然很低落句子简短
- 伤感文案素材视频无水印网站
- 闺蜜的生日祝福最短
- 室雅兰香篆体书法作品欣赏
- 励志句子大全正能量短句
- 餐饮简短美句
- 如何点评别人的ppt汇报
- 杨绛写给中年女人的信原文
- 知否之盛老太太之子
- 禅语感悟人生的句子句句净化心灵
- 销售工作点评语句大全
- 莫言最透彻的一段话
- 浪漫而不烂俗的高级文案
- 杨绛语录经典语录图片高清
- 今天心情低落的句子简短图片
- 名人名句摘抄简短的
- 老公说心累了要离婚很坚决
- 人到中年的精辟感悟短语
- 袁隆平珍惜粮食的名言名句
- 张爱玲情话经典短句
- 夫妻间的甜蜜短句
- 骂蚊子的话语经典语句
- 心情低落说说发朋友圈图片带字
- 节约粮食缅怀袁隆平作文
- 一半烟火
- 所谓生活
- 一半清欢说说
- 劝人少喝酒的经典幽默句子
- 朋友问候语简短最美的句子图片
- 杨绛名言名句经典语录
- 杨绛语录经典关于爱情的句子
- 有深度有涵养的句子简短
- 618激励员工干劲的句子
- 十句鼓励的名人名言
- 不放弃不气馁的名言名句
- 彼此鼓励相互成长相互进步的诗句
- 夫妻冷战分居最好的解决方法
- 龙应台《目送》原文经典
- 王者荣耀高端局只承认四个上单
- 茶的句子经典语录图片
- 每天励志正能量句子
- 关于兴趣的教育名言名句大全
- 中年人的感悟人生的文案
- 大染坊男人无所谓忠诚是因为背叛的筹码太低什么意思
- 怎样抓住老公的心让他更爱你
- 李嘉诚的20句人生金句配图
- 名言名句摘抄大全
- 一键去除衣物看见身体p图软件
- 夫妻携手并肩共同努力的句子图片
- 诸葛亮的名言名句夫君子之行
- 家长点评怎么写简单点关于孩子做早餐