关键词不能为空

当前您在: 主页 > 英语 >

Debian服务器设置

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-24 15:47
tags:

-

2021年2月24日发(作者:stroke)


Debian


服务器设置





总目录







第一章




D ebian


上配置


Apache+MySQL+PHP4


第二章




D ebian


上用


Wu-ftpd


配置< /p>


FTP


服务器



第三章




D ebian


上用


Exim


配置邮件服务 器



第四章




Debian


上配置


Samba


服务器



第五章




Debian


上用

< br>Bind


配置


DNS


服务器









本章目录



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


语言的课程。


1998


年我毕业了,这年冬天,我第一次接触了

< br>GNU/Linux


。那时接触的是


TurboLinu x


。第一次接触


Debian


,是在< /p>


2002



10


月。相见恨晚呐!这是我见过的最优秀的发行


版!完全的可定制!给你充分的自由!



由于


Debian


的特性,使得安装和配置软件极为简单。然而,网络上的众多教程,很少有基于


Deb ian


作介绍的,对于初学者来说,


他们需要基于


Debian


写的教程;更重要的原因是,我遇到了


一个叫做



的论坛,我由衷的说,这是我在国内见过的最优秀的 论坛!大家努力营造


了一个非常好的学习气氛,


它能连续不断得 给我感动。


当我看到众多


Debian


的初学者心急如焚时,


我就决定,写一些教程,遵循


GPL


,以我微薄之力,回馈



给我的帮助,并一 同感谢


全世界为了


Debian


默默耕 耘的朋友,于是我就开始写了。



由于接触

Debian


时间太短了,难免疏漏,请高手们不要客气,给我指出来,以便我成长 ,呵


呵。




2.2


本文的组织方法


< p>
我将力求用最简洁的语言,


说明我想说的东西。


我 很反感那些晦涩的文章。


但是为了照顾初学


者,我会写得尽量详 细。




2.2.1


控制台命令




Linux


控制台上输入的命令,


用黑色背景、


红色文字


表示;系统回显的内容用


灰色



这样最


接近


Linux< /p>


控制台的颜色。在


MySQL


控制台里面 ,输入的命令用


紫色



MySQL


回显的内容用


灰色



以示区别。像这样:



$$


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



上面列出了我所使用的




这个站点是


debian


在中国的某所大学的镜像,


非常快。


另外大家注意我用 的是


sid


,如果你用


stable< /p>


,可能我们下载得到的软件的版本就会不同。




3


、系列文章



本文是一个系列,将包括下面的部分:



第一章


Web


服务器


+


数据库服务器



第二章


FTP


服务器



第三章



邮件服务器



第四章


Samba


服务器



第五章



域名服务器




4


、沟通



有 任何问题,请与作者联系,


leng@


,或者

< br>kanaka@




















第一章




D ebian


上配置


Apache+MySQL+PHP4



本章目录



1


、选择


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


就不必多说了,互联网上没有几个


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


,他会问你是否把





的支持写入



,回答是。你看,


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


退出


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


默认没有口令,为 了安全起见,一定要修改你的口令!



先来看看你的

< p>
mysql


是不是真的没有口令:



$$ mysqladmin version


如果你能够看到


mysql


的版本信息,证明目前


My SQL


没有口令。



好,运行


mysqladmin password xxxxxx


修改口令


:


# mysqladmin password xxxxxx


这里


xxxxxx


是你的新口令。



现在你需要运行


mysqladmin version --user=root --pass,


然后输入口令,才能查看版本号等信


息。



注意,上面命令中的


--user=root --pass


这一部分,可以简写为


-u root -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


查询


:$$queryStrn


echo


结果


:$$errMsgn


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 =


成功


< p>
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





/






echo


echo


if( $$page > 0 ) {


echo

< p>
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


}



?>


我好长时间没写程序了,



php


的语法都快忘了,


呵呵。


我去年给公司的生产线编写了一个应


用,


上面就是摘抄下来的,


我本来想写一个最简单的程序在这里,


但是我还是把两个函数保留在里


面了,为的是让初学者有个借鉴,呵呵。




4.3


测试



把这个



复制到


/var/www


下面,


在你的浏览器里面,


访问这个




就会看


到数据库的内容。



之所以把



放到


/var/www


下面,是因为,默认情况下,


Apache< /p>




里面


定义了把


/var/www


作为文档根目录。



初学者注意,在


linux


控制台下面 有好几款浏览器,


w3c



lynx< /p>



links


等等。三个各有优劣,


都不完美。个人感觉


links


比较适合初 学者,因为按下


esc


键之后有菜单出现。



5


、结束语



本文是《


Debian


服务器设置入门》系列教程之第一章,建 议您按照顺序阅读,有问题可以和


作者


kanaka

< p>
联系。















第二章




Debian


上用

< br>Wu-ftpd


配置


FTP


服务 器



本章目录



1


、开场白



2


、选择


wu-ftpd


3


、安装



4


、配置



5


、测试



6



TODO


7


、结束语



8


、参考文献




1


、开场白



在五年之前,我还觉得


Ftp


这个东西 很神秘。那时候,我身边的大部分人,甚至以为


http



是互联网的全部。


我们从网站下载文件,


用 的大多也是


http


连接。


但是,


事实上,


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


它会问你,你想设置一个匿名


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


,来决定用户对文件的存取权限。一会儿


我们会讲到,在


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


——


< p>
凡是写入这个文件里面的用户,都不能连接


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


地址



#


这个不多说了




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


的群组。


一般而言我们不会用到这个功能,


以避免安全漏洞。



#private no



4.2.6


定义用户类别——


class



class


定义的用户和


IP


地址才能够登录进来。


FTP


服务器上有三种类型的 使用者,分别是



real


”——表示 在该


FTP


服务器上有合法帐号的用户;“

guest


”——表示另行定义的某些使用


组的使用者;“


anonymous


”——权限最低的匿名用户。有了这三种使 用者以后,在


ftpaccess



件 中就可以根据不同的使用者设置不同的存取权限。


但是,


只有三 种定义一般是不够的,


我们可以


根据


c lass


的语法定义更多的控制命令。



语法是:



class


名称


><


种类


><


用户地址


>[<


用户地址


>


……


]


其中:



名称

< p>
>


则可自行设定,


<


种类


>


就是上面说的三种,


<


用户地址


>


是指


ftp


上来的用


户会用到的


IP

< br>地址。



以下是一些例子:



#


下面这一行时系统默认的,它定义了一个名为


all



class


,包含 三种人,允许所有


IP


地址的


连接




class all real,guest,anonymous *



#


下面这个叫做


local



class


说,只有


real


的用户可以从本机机器连上来




class local real localhost loopback



#


下面这个叫

remote



class



包含了从任何地方上来的


guest



anonymous


用户,


但是

< p>
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


< p>
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


就会将该目录打包压缩并发送到用户的机器上了。


所以 使用该文件可


以完成压缩传递的数据量,减少传输时间等作用。


-


-


-


-


-


-


-


-



本文更新与2021-02-24 15:47,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/670471.html

Debian服务器设置的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文