(畢業(yè)設(shè)計(jì))基于linux的服務(wù)器架構(gòu)_第1頁(yè)
(畢業(yè)設(shè)計(jì))基于linux的服務(wù)器架構(gòu)_第2頁(yè)
(畢業(yè)設(shè)計(jì))基于linux的服務(wù)器架構(gòu)_第3頁(yè)
(畢業(yè)設(shè)計(jì))基于linux的服務(wù)器架構(gòu)_第4頁(yè)
(畢業(yè)設(shè)計(jì))基于linux的服務(wù)器架構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、藍(lán)色表示目錄;綠色表示可執(zhí)行文件;紅色表示壓縮文件;淺藍(lán)色表示鏈接文件;灰色表示其它文件;紅色閃爍表示鏈接的文件有問(wèn)題了;黃色是設(shè)備文件,包括block, char, fifo。用dircolors -p看到缺省的顏色設(shè)置,包括各種顏色和“粗體”,下劃線,閃爍等定義。系統(tǒng):Liunx As4 Updata4所用軟件:1.mysql-5.0.20a.tar.gz2.httpd-2.2.4.tar.gz 3Zlib-1.2.24Freetype-2.1.55Libpng-1.2.56Jpegsrc.v6b 7GD-2.0.338GetText-0.12.19ImageMagick-6.2.5-51

2、0.Imagick-0.9.8.tgz11PHP-4.3.1012ZendOptimizer-2.6.0 13.phpMyAdmin-.zip14.vsftpd-2.0.3.tar.gz一,Mysql解壓 rootlocalhost roottar -zxvf mysql-5.0.20a.tar.gz解壓后會(huì)在當(dāng)前的目錄下產(chǎn)生一個(gè)mysql-5.0.2-a目錄。進(jìn)入mysql-5.0.2-a目錄rootlocalhost rootl# cd mysql-5.0.20arootlocalhostmysql-5.0.20a#./configure -prefix=/usr/local

3、/mysql  -with-extra-charsets=all選項(xiàng)說(shuō)明:-prefix=/usr/local/mysql是指安裝mysql的路徑這里我安裝的路徑是/usr/local/mysql,你可以指定不同的路徑-with-extra-charsets=all 讓mysql支持多語(yǔ)言編譯及安裝 (此過(guò)程會(huì)占用一段時(shí)間)rootlocalhost mysql-5.0.20a# make rootlocalhost mysql-5.0.20a# make install 建立MySQL初始化Table rootlocalhost mysql-5.0.20a# script

4、s/mysql_install_db 說(shuō)明建立MySQL Grant Table,第一次安裝MySQL都必須執(zhí)行這個(gè)指令 rootlocalhost mysql-5.0.20a# cp support-files/my-f /etc/f 我們得把文件f文件放到/etc/目錄下。讓mysql服務(wù)器啟動(dòng)時(shí)能找到它。安裝好mysql后,配制文件應(yīng)該在/usr/local/mysql/share/mysql目錄中,配制文件有幾個(gè),有my-f my-f my-f my-f,不同的流量的網(wǎng)站和不同配制的服務(wù)器環(huán)境,當(dāng)然需要有不同的配制文件了。一般的情況下,my-f這個(gè)配制文件

5、就能滿足我們的大多需要;rootlocalhost mysql-5.0.20a#cd /usr/local/mysqlrootlocalhost mysql#bin/mysql_install_db user=mysqlrootlocalhost mysql#chown R root .rootlocalhost mysql#chown R mysql var建立mysql群組以及使用者,并以mysql的身份起動(dòng)server rootlocalhost mysql-5.0.20a# groupadd mysql rootlocalhost mysql-5.0.20a# useradd mysq

6、l -g mysql rootlocalhost mysql-5.0.20a# chown -R root /usr/local/mysql rootlocalhost mysql-5.0.20a# chown -R mysql /usr/local/mysql/var rootlocalhost mysql-5.0.20a# chgrp -R mysql /usr/local/mysql rootlocalhost mysql-5.0.20a# /usr/local/mysql/bin/mysqld_safe -user=mysql & Ps axu | grep mysql 測(cè)試M

7、ySQL Server是不是有正常運(yùn)作 Shell# /usr/local/mysql/bin/mysqladmin version Shell# /usr/local/mysql/bin/mysqladmin variables MySQL 的兩種自啟動(dòng)方式:第一種方式:將 MySQL 作為服務(wù),當(dāng)系統(tǒng)啟動(dòng)時(shí)自動(dòng)加載此服務(wù)并自動(dòng)運(yùn)行,在開(kāi)機(jī)的時(shí)候就可以看到 MySQL 是否正常啟動(dòng)。實(shí)現(xiàn)方法:Cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld cd /etc/rc.d/init.d chkconfig -a

8、dd mysqld ntsysv第二種方式:將 MySQL 作為批處理方式自動(dòng)運(yùn)行。實(shí)現(xiàn)方式:vi /etc/rc.d/rc.local /usr/local/mysql/share/mysql/mysqld start測(cè)試rootlocalhost mysql# bin/mysql Welcome to the MySQL monitor.  Commands end with ; or g.Your MySQL connection id is 14 to server version: 5.0.2-alphaType 'help;' or 'h'

9、 for help. Type 'c' to clear the buffer.mysql>啟動(dòng)成功看看是不是有數(shù)據(jù)庫(kù),應(yīng)該和var目錄下的目錄名字一樣mysql> show databases;我這里已經(jīng)有4個(gè)數(shù)據(jù)庫(kù)了?!?;”符號(hào) 是mysql結(jié)束符,你想讓mysql執(zhí)行你的指令就必須輸入 ;mysql> exitByerootlocalhost mysql#退出數(shù)據(jù)庫(kù)。在mysql/bin目錄下有個(gè)mysqladmin工具是用來(lái)管理和操作mysql用的,我們用他來(lái)給 root 加上密碼rootlocalhost mysql#bin/mysqladmin u

10、 root password 123456這樣我們就給root設(shè)置了 123456 這個(gè)密碼再次登錄rootlocalhost mysql# bin/mysql 上次我們使用這個(gè)命令連接mysql,看看密碼是否生效。rootlocalhost mysql# bin/mysqlERROR 1045 (28000): Access denied for user 'root''localhost' (using password: NO)rootlocalhost mysql#進(jìn)不去了,說(shuō)明密碼設(shè)置成功。我們?cè)谟妹艽a試試,這時(shí)應(yīng)該說(shuō)明是什么用戶登錄,這里我們用的是

11、root 這個(gè)用戶。rootlocalhost mysql# bin/mysql -uroot -pEnter password:   這里密碼是不顯示的,不要按錯(cuò)鍵盤(pán)就行Welcome to the MySQL monitor.  Commands end with ; or g.Your MySQL connection id is 18 to server version: 5.0.2-alphaType 'help;' or 'h' for help. Type 'c' to clear the buffer

12、.mysql>介紹幾個(gè)管理數(shù)據(jù)庫(kù)的常用命令,查看數(shù)據(jù)庫(kù):mysql> show databases新建數(shù)據(jù)庫(kù):mysql> create database 新的數(shù)據(jù)庫(kù)名刪除數(shù)據(jù)庫(kù):mysql> drop database  要?jiǎng)h除的數(shù)據(jù)庫(kù)名指定一個(gè)數(shù)據(jù)庫(kù)為當(dāng)前數(shù)據(jù)庫(kù)mysql>use  數(shù)據(jù)庫(kù)名備份數(shù)據(jù)庫(kù):rootlocalhost mysql# /usr/local/mysql/bin/mysqldump -uroot -p 123456 > /root/shuifu.sqlEnter password: 這里輸入數(shù)據(jù)庫(kù)的密碼二Apac

13、he1安裝解壓rootlocalhost root# tar zxvf httpd-2.2.4.tar.gz進(jìn)入剛解壓的文件夾,仔細(xì)查看INSTALL文件,按照說(shuō)明配置安裝apache,rootlocalhost root# cd httpd-2.2.4rootlocalhosthttpd-2.2.4#./configure -prefix=/usr/local/apache2 -enable-so-mods-shared=all # apache2是你想要安裝的目錄,可以自行更改。 進(jìn)入apache2文件夾,安裝apacherootlocalhosthttpd-2.2.4# cd /usr/

14、local/apache2rootlocalhost httpd-2.2.4# makerootlocalhost httpd-2.2.4# make install# 啟動(dòng)apache,看見(jiàn)成功歡迎頁(yè)面rootlocalhost apache2# ./bin/apachectl start可以測(cè)試下apache,在htdocs下新建test文件夾,在里面建立一個(gè)html文件。這樣就可以通過(guò)瀏覽器來(lái)訪問(wèn)了。在htdocs中有一個(gè)index.html的文件,我們可以用IE瀏覽器打開(kāi)。如果有遇到apache拒絕頁(yè)面的訪問(wèn)請(qǐng)求,一般需要授權(quán)就可以解決了。# chmod 777 /usr/local/

15、apache2/*第一種方式:將 Apache 作為服務(wù),當(dāng)系統(tǒng)啟動(dòng)時(shí)自動(dòng)加載此服務(wù)并自動(dòng)運(yùn)行,在開(kāi)機(jī)的時(shí)候就可以看到 Apache 是否正常啟動(dòng)。實(shí)現(xiàn)方法:cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd vi /etc/rc.d/init.d/httpd,在httpd文件的第三行下面,插入以下兩句話:# chkconfig: 345 85 15# description: Starts and stops the Apache HTTP Server.chmod +x /etc/rc.d/init.d/httpdchkcon

16、fig -add httpdchkconfig list成功后,就可以用 service httpd start, service httpd restart, service httpd stop來(lái)啟動(dòng)、重啟、和終止 httpd service。第二種方式:以批處理自動(dòng)運(yùn)行,實(shí)現(xiàn)方法:vi /etc/rc.d/rc.local /usr/local/apache/bin/apachectl start#DocumentRoot "/var/www/html"DocumentRoot "/backup"Alias /html/  &#

17、160; "/var/www/html"                  #定義html虛擬目錄Alias /opt      "/opt"                

18、60;          #定義opt虛擬目錄<Directory "/opt">                               #定義相應(yīng)虛擬

19、目錄的配置    Options Indexes FollowSymLinks #    Options FollowSymLinks    AllowOverride None     Order allow,deny     Allow from all </Directory>添加密碼htpasswd的目錄在./root/httpd-2.2.4/support/htpasswd三,GD 支持的安裝配置  &#

20、160;   GD 的成功安裝和使用還依賴其它的幾個(gè)組件模塊,所以在 GD 安裝之前需要先安裝好其它組件模塊。為此,先建立模塊的初始目錄:mkdir /usr/local/modules mkdir /usr/local/modules/jpeg6mkdir /usr/local/modules/jpeg6/binmkdir /usr/local/modules/jpeg6/libmkdir /usr/local/modules/jpeg6/includemkdir /usr/local/modules/jpeg6/manmkdir /usr/local/modules/j

21、peg6/man/man1依照順序安裝 GD 的其它組件:A安裝 Zlibtar xzvf zlib-1.2.2.tar.gz cd zlib-1.2.2./configuremakemake installB安裝 Freetypetar xzvf freetype-2.1.5.tar.gz cd freetype-2.1.5./configure -prefix=/usr/local/modules/freetypemakemake installC安裝 Libpntar xzvf libpng-1.2.5.tar.gz cd libpng-1.2.5cp scripts/makefile.

22、std makefilemake testmake installD安裝 Jpeg6tar xzvf jpegsrc.v6b.tar.gz ./configure -prefix=/usr/local/modules/jpeg6 -enable-shared -enable-staticmakemake install開(kāi)始安裝 GD 支持tar xzvf gd-2.0.33.tar.gz cd gd-2.0.33./configure -prefix=/usr/local/modules/gd -with-jpeg=/usr/local/modules/jpeg6 -with-png -wit

23、h-zlib -with-freetype=/usr/local/modules/freetypemakemake install至此,GD 庫(kù)的支持就算是完成了!四、php的安裝版本php-4.3.11解壓phprootlocalhost server# tar zxvf php-4.3.11.tar.gzrootlocalhost server#cd php -> rootlocalhost server# ./configure -prefix=/usr/local/php -with-gd=

24、/usr/local/modules/gd -with-jpeg-dir=/usr/local/modules/jpeg6 -with-zlib -with-png -with-freetype-dir=/usr/local/modules/freetype -with-mysql=/usr/local/mysql -with-iconv -enable-mbstring -with-apxs2=/usr/local/apache/bin/apxs -with-gettext=/usr/local/gettext -enable-track-vars -enable-ftp -ena

25、ble-safe-mode -enable-xml -enable-magic-quotes -disable-debug -with-config-file-path=/usr/local/php/etc參數(shù)說(shuō)明:指定安裝路徑>  -prefix=/usr/local/php 指定mysql安裝路徑,一定要絕對(duì)路徑,否則編譯會(huì)失敗,>  -with-mysql=/usr/local/mysql 這個(gè)參數(shù)是加入apache中為DSO模塊的位置,apache2以下的版本參數(shù)是apxs而不是apxs2,如果用的apache版本

26、不是2.0以上的就去掉2,就像這樣-with-apxsPATH>  -with-apxs2=/usr/local/httpd/bin/apxs 指定php的配制文件存放的目錄是/usr/local/httpd/conf目錄,我們安裝完成后,也要把php.ini復(fù)制到這個(gè)目錄中來(lái)>  -with-config-file-path=/usr/local/httpd/conf 讓apache支持zlib(當(dāng)時(shí)并未注意,直到安裝MAMBO的時(shí)候,才給出紅色的警告)>  -with-zlib>

27、0;-with-gd 支持GD模塊,大部分php程序都會(huì)有這個(gè)要求,沒(méi)有也無(wú)所謂,有些不一定的接下來(lái)的步驟和安裝mysql的時(shí)候一樣:# make# make install這里我要指出的是在編譯的時(shí)候遇到的一些問(wèn)題錯(cuò)誤:configure: error: mysql configure failed. Please check config.log for more information.可能你用的是icc編譯版本并不適合你的系統(tǒng),換一個(gè)mysql版本

28、就可以了。mysql-*-*-icc.tar.gzerror: Cannot find MySQL header files under /usr/bin/出現(xiàn)這種錯(cuò)誤,一般是configure的時(shí)候給出的參數(shù)時(shí) 所指定的路徑格式錯(cuò)誤,導(dǎo)致找不到mysql的頭文件,默認(rèn)庫(kù)文件是在/usr/lib, 頭文件是在:/usr/include里,程序會(huì)自己尋找,只要正確指定你的mysql安裝目錄就可以了。checking lex output file root. 

29、;./configure: line 2356: lex: command not foundconfigure: error: cannot find output from lex; giving upIf configure fails try -with-jpeg-dir=<DIR>configure: error: libpng.(a|so) not fo

30、und.這個(gè)錯(cuò)誤應(yīng)該是flex包沒(méi)有安裝或則安裝有錯(cuò)誤,只要重新安裝一下這個(gè)包就可以了。If configure fails try -with-jpeg-dir=<DIR>configure: error: libpng.(a|so) not found.你可能想讓php支持jpeg格式,但是你沒(méi)有安裝libjpeg包所以編譯的時(shí)候沒(méi)有找到j(luò)peg包的安裝目錄。在我的映像中這個(gè)包要在安裝GD包之前安裝,否則編譯也會(huì)出錯(cuò),不知道是不是這樣?以上幾個(gè)是我在安裝過(guò)程中遇到比較典型的錯(cuò)誤。接下來(lái)是后期的配置復(fù)

31、制php.ini-dist為php.ini,并存放到編譯時(shí)我們指定的目錄中/usr/local/httpd/conf/php.ini編輯/usr/local/httpd/conf/php.ini文件,找到如下的一行;default_charset = "iso-8859-1"在這行下面加一行default_charset = "gb2312"配置apache 的 httpd.conf文件,在httpd.conf文件中查找:# Dynamic Shared Objec

32、t (DSO) Support在這部分中加入需要調(diào)用PHP模塊的位置。LoadModule php4_module        modules/libphp4.so查找:DirectoryIndex index.html在后面加入 index.php 讓PAPCHE 也能打開(kāi)默認(rèn)首頁(yè)為php的文件。查找:#AddType application/x-tar .tgz在下面加入#AddType application

33、/x-httpd-php .php重啟一下apache。測(cè)試一下PHP環(huán)境是不是可以運(yùn)行。把下面這一句另存為PHP網(wǎng)頁(yè)(如:test.php),<? phpinfo(); ?>五,ZendOptimizer的安裝      之所以要安裝ZendOptimizer是因?yàn)橐恍┥虡I(yè)的PHP程序?qū)Υa進(jìn)行了加密,所以必須安裝此組件才能正確地運(yùn)行這些商業(yè)程序,比如:Discuz等等。ZendOptimizer的安裝非常的簡(jiǎn)單:tar zxvf ZendOptimizer-2.6.0-linux-glibc21-i

34、386.tar.gz cd ZendOptimizer-2.6.0-linux-glibc21-i386./install.sh接下來(lái)彈出簡(jiǎn)單的圖形安裝界面,一路下一步,注意的是到Enter the location of your php.ini file這項(xiàng)配置時(shí)填入PHP的配置文件php.ini的文件位置,最終完成安裝。/usr/local/lib六,phpMyAdmin的安裝命令如下:#Cd /usr/local/apache2/htdocs /進(jìn)入所在目錄#unzip phpMyAdmin-.zip#cd phpMyAdmin- 解壓后得到一個(gè)目錄,與以前

35、的版本不同,2.8版的phpMyAdmin 的根目錄中沒(méi)有名為 config.inc.php 的配置文件,現(xiàn)在的配置文件是 libraries/config.default.php 進(jìn)在該文件中??砂汛宋募截惖絧hpMyAdmin 目錄進(jìn)行修改!或通過(guò)phpMyAdmin 的根目錄中scripts/setup.php文件自動(dòng)生成。以下為配置文件內(nèi)容<?php/* * Generated configuration file * Generated by: phpMyAdmin setup script by Michal ?iha? <mich

36、al> * Version: $Id: setup.php,v .2.1 2006/03/08 19:06:48 nijel Exp $ * Date: Fri, 27 Oct 2006 06:02:51 GMT */* Servers configuration */$i = 0;/* Server localhost (cookie) 1 */$i+;$cfg'Servers'$i'host' = 'localhost'$cfg'Servers'$i'extensio

37、n' = 'mysql'$cfg'Servers'$i'connect_type' = 'tcp'$cfg'Servers'$i'compress' = false;$cfg'Servers'$i'auth_type' = 'cookie'/* End of servers configuration */$cfg'blowfish_secret' = '4541a103272f77.97202349'?>

38、 參考配置資料:找到 $cfg'PmaAbsoluteUri' 修改你將上傳到空間的phpMyAdmin的網(wǎng)址如:$cfg'PmaAbsoluteUri' = 'http:/你的站點(diǎn)/phpmyadmin/'還有下面的$cfg'Servers'$i'host' = 'localhost'(通常用默認(rèn),也有例外)$cfg'Servers'$i'auth_type' = 'cookie' / Authentication method (conf

39、ig, http or cookie based)?config: 按照 自身 libraries/config.default.php 文件中的配置提供用戶名和密碼cookie:用于輸入口令方式登陸,如果選擇此項(xiàng),需要設(shè)置$cfg'blowfish_secret' = 'cookie'(見(jiàn)后面的介紹)$cfg'Servers'$i'user' = 'root' / MySQL user(用戶名,自己機(jī)里用root,在網(wǎng)上設(shè)你的mysql用戶名)$cfg'Servers'$i'passwor

40、d' = '' / MySQL password (only needed自己機(jī)里不用設(shè)$cfg'Servers'$i'only_db' = '' / If set to a db-name, only(你只有一個(gè)數(shù)據(jù)就設(shè)置一下)注:$cfg'blowfish_secret' = ''本機(jī)的話不需要設(shè)置,但是網(wǎng)絡(luò)的話需要設(shè)置成cookie:$cfg'blowfish_secret' = 'cookie'設(shè)置完畢可以上傳到網(wǎng)上了。瀏覽http:/你的站點(diǎn)/php

41、myadmin/ 當(dāng)然你設(shè)置不同就用那個(gè)網(wǎng)址。如果設(shè)置$cfg'Servers'$i'auth_type' = 'cookie'六,vsftpd-1.2.0.tar.gz的安裝 準(zhǔn)備條件 VSFTPD默認(rèn)配置中需要“nobody”用戶。在系統(tǒng)中添加此用戶,如果用戶已經(jīng)存在,useradd命令有相應(yīng)提示。 roothpe45 root# useradd nobody useradd: user nobody exists VSFTPD默認(rèn)配置中需要“/usr/share/empty”目錄。在系統(tǒng)中此目錄,如果目錄已經(jīng)存在,mkdir命令有相應(yīng)提示。

42、 roothpe45 root# mkdir /usr/share/empty/ mkdir: cannot create directory '/usr/share/empty': File exists VSFTPD提供匿名FTP服務(wù)時(shí),需要“ftp”用戶和一個(gè)有效的匿名目錄。 roothpe45 root#接下來(lái)的操作對(duì)于ftp用戶是否已經(jīng)存在都是有用的。 roothpe45 root# chown root.root /var/ftp roothpe45 root# chmod og-w /var/ftp 編譯VSFTPD 從官方站點(diǎn)下載到/root目錄,執(zhí)行以下命令:

43、 roothpe45 root# tar zxvf vsftpd-1.2.0.tar.gz roothpe45 root# cd vsftpd-1.2.0 roothpe45 vsftpd-1.2.0# make 安裝編譯好的VSFTPD 執(zhí)行“make install”將編譯好的二進(jìn)制文件、手冊(cè)等復(fù)制到相應(yīng)目錄。在RHL9上,可能需要手動(dòng)執(zhí)行以下復(fù)制: roothpe45 vsftpd-1.2.0# cp vsftpd /usr/local/sbin/vsftpd roothpe45 vsftpd-1.2.0# cp vsftpd.conf.5 /usr/local/share/man/ma

44、n5 roothpe45 vsftpd-1.2.0# cp vsftpd.8 /usr/local/share/man/man8 此外,“make install”沒(méi)有復(fù)制簡(jiǎn)單的配置文件,建議執(zhí)行以下命令: roothpe45 vsftpd-1.2.0# cp vsftpd.conf /etc 為本地用戶設(shè)置PAM 如果允許本地用戶登錄VSFTPD,執(zhí)行以下操作: roothpe45 vsftpd-1.2.0# cp RedHat/vsftpd.pam /etc/pam.d/ftp 3、VSFTPD的文件結(jié)構(gòu) VSFTPD的文件結(jié)構(gòu)是很簡(jiǎn)潔的,主要包括: /usr/sbin/vsftpd -

45、VSFTPD的主程序 /etc/rc.d/init.d/vsftpd - 啟動(dòng)腳本 /etc/vsftpd/vsftpd.conf - 主配置文件 /etc/pam.d/vsftpd - PAM認(rèn)證文件 /etc/vsftpd.ftpusers - 禁止使用VSFTPD的用戶列表文件 /etc/vsftpd.user_list - 禁止或允許使用VSFTPD的用戶列表文件 /var/ftp - 匿名用戶主目錄 /var/ftp/pub- 匿名用戶的下載目錄 此外,還有一些說(shuō)明文檔和手冊(cè)文件。 此外VSFTPD的日志文件位于/etc/logrotate.d/vsftpd.log。三、三種方式的實(shí)

46、現(xiàn) 1、匿名用戶形式實(shí)現(xiàn) # vi builddefs.h 編輯builddefs.h 文件,文件內(nèi)容如下: #ifndef VSF_BUILDDEFS_H #define VSF_BUILDDEFS_H #undef VSF_BUILD_TCPWRAPPERS #define VSF_BUILD_PAM #undef VSF_BUILD_SSL #endif /* VSF_BUILDDEFS_H */ 將以上undef的都改為define,支持tcp_wrappers,支持PAM認(rèn)證方式,支持SSL 創(chuàng)建必要的帳號(hào),目錄: # useradd nobody /可能你的系統(tǒng)已經(jīng)存在此帳號(hào),那就

47、不用建立 # mkdir /usr/share/empty /可能你的系統(tǒng)已經(jīng)存在此目錄,那就不用建立 # mkdir /var/ftp /可能你的系統(tǒng)已經(jīng)存在此目錄,那就不用建立 # useradd -d /var/ftp ftp /可能你的系統(tǒng)已經(jīng)存在此帳號(hào),那就不用建立 # chown root:root /var/ftp # chmod og-w /var/ftp 請(qǐng)記住,如果你不想讓用戶在本地登陸,那么你需要把他的登陸SHELL設(shè)置成/sbin/nologin,比如以上的nobody和ftp我就設(shè)置成/sbin/nologin 安裝vsftp配置文件,可執(zhí)行程序,man等: # in

48、stall -m 755 vsftpd /usr/local/sbin/vsftpd-ano # install -m 644 vsftpd.8 /usr/share/man/man8 # install -m 644 vsftpd.conf.5 /usr/share/man/man5 # install -m 644 vsftpd.conf /etc/vsftpd-ano.conf 這樣就安裝完成了,那么我們開(kāi)始進(jìn)行簡(jiǎn)單的配置 # vi /etc/vsftpd-ano.conf ,將如下三行加入文件 listen=YES listen_port=21 tcp_wrappers=YES ano

49、n_root=/var/ftp /設(shè)置匿名用戶本地目錄,和ftp用戶目錄必須相同 listen=YES的意思是使用standalone啟動(dòng)vsftpd,而不是super daemon(xinetd)控制它 (vsftpd推薦使用standalone方式)# mkdir /var/ftp/pub # chmod -R 777 /var/ftp/pubanonymous_enable=YES /允許匿名訪問(wèn),這是匿名服務(wù)器必須的 write_enable=YES /全局配置可寫(xiě) no_anon_password=YES /匿名用戶login時(shí)不詢問(wèn)口令 anon_umask=077 /匿名用戶上傳

50、的文件權(quán)限是-rw- anon_upload_enable=YES /允許匿名用戶上傳文件 anon_mkdir_write_enable=YES /允許匿名用戶建立目錄 anon_other_write_enable=YES /允許匿名用戶具有建立目錄,上傳之外的權(quán)限,如重命名,刪除 dirmessage_enable=YES /當(dāng)使用者轉(zhuǎn)換目錄,則會(huì)顯示該目錄下的.message信息 xferlog_enable=YES /記錄使用者所有上傳下載信息 xferlog_file=/var/log/vsftpd.log /將上傳下載信息記錄到/var/log/vsftpd.log中 xferl

51、og_std_format=YES /日志使用標(biāo)準(zhǔn)xferlog格式 idle_session_timeout=600 /客戶端超過(guò)600S沒(méi)有動(dòng)作就自動(dòng)被服務(wù)器踢出 data_connection_timeout=120 /數(shù)據(jù)傳輸時(shí)超過(guò)120S沒(méi)有動(dòng)作被服務(wù)器踢出 chown_uploads=YES chown_username=daemon /上傳文件的屬主 ftpd_banner=Welcome to d- FTP service. /FTP歡迎信息 anon_max_rate=80000 /這是匿名用戶的下載速度為80KBytes/s check_shell=NO /不檢測(cè)SHELL

52、 啟動(dòng)FTP服務(wù)進(jìn)行測(cè)試:2、本地用戶形式實(shí)現(xiàn) # cd /home/xuchen/vsftpd-2.0.3 /進(jìn)入vsftpd-2.0.3的源代碼目錄 # make clean /清除編譯環(huán)境 # vi builddefs.h 繼續(xù)編輯builddefs.h 文件,文件內(nèi)容如下: #ifndef VSF_BUILDDEFS_H #define VSF_BUILDDEFS_H #define VSF_BUILD_TCPWRAPPERS #define VSF_BUILD_PAM #define VSF_BUILD_SSL #endif /* VSF_BUILDDEFS_H */ 將以上defi

53、ne VSF_BUILD_PAM行的define改為undef,支持tcp_wrappers,不支持PAM認(rèn)證方式,支持SSL,記住啊,如果支持了PAM認(rèn)證方式,你本地用戶是不能登陸的。 anonymous_enable=NO local_enable=YES /這兩項(xiàng)配置說(shuō)不允許匿名用戶登陸,允許本地用戶登陸 3、虛擬用戶形式實(shí)現(xiàn)(db形式) # cd /home/xuchen/vsftpd-2.0.3 /進(jìn)入vsftpd-2.0.3的源代碼目錄 # make clean /清除編譯環(huán)境 # vi builddefs.h 繼續(xù)編輯builddefs.h 文件,文件內(nèi)容如下: #ifndef VSF_BUILDDEFS_H

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論