Linux的FTP服務(wù)器搭建_第1頁(yè)
Linux的FTP服務(wù)器搭建_第2頁(yè)
Linux的FTP服務(wù)器搭建_第3頁(yè)
Linux的FTP服務(wù)器搭建_第4頁(yè)
Linux的FTP服務(wù)器搭建_第5頁(yè)
已閱讀5頁(yè),還剩10頁(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、實(shí)驗(yàn)報(bào)告一、pure-ftp-1.0.36安裝過(guò)程上圖操作為:tar zxvf pure-ftpd-1.0.36功能為:解壓ftp的tar包編譯中上圖操作為:./configure with-everything功能為:編譯文件上圖操作為:make功能為:編譯文件上圖操作為:make install功能為:安裝文件二、操作ftp服務(wù)器,為客戶端添加用戶 我的操作:/usr/local/bin/pure-pw mkdb /etc/pureftpd.pdb -f /etc/pureftpd.passwd/usr/local/sbin/pure-ftpd -l puredb:/etc/pureftp

2、d.pdb -j -H &功能為:開(kāi)啟ftpd服務(wù)我的操作:/usr/local/bin/pure-pw useradd xinxi -u ftpuser -N 3 -d /var/www/html/xinxi功能為:增加用戶ken 分配3M空間在/var/www/html/目錄下我的操作:/usr/local/bin/pure-pw mkdb /etc/pureftpd.pdb -f /etc/pureftpd.passwd功能為:生成用戶數(shù)據(jù)我的操作:/usr/local/bin/pure-pw show xinxi功能為:顯示用戶信息三、客戶端上傳和下載文件我的操作:ftp 虛擬機(jī)Ip地

3、址輸入Name:xinxi輸入pwd:*功能:憑著自己開(kāi)的用戶,登陸ftp服務(wù)器,并管理root分配的控件我的操作:put TCP.txt功能為:上傳TCP.txt文件到服務(wù)器分配的目錄下。目錄為/var/www/html/xinxi/上圖為SecureFXftp服務(wù)器分配的文件夾下,可看到上傳的文件我的操作:ls一下 get TCP.txt功能為:獲得服務(wù)器上的TCP.Txt文件并保存到客戶機(jī)的C盤(pán)目錄下四、翻譯安裝文件README基礎(chǔ)裝置=簡(jiǎn)單地說(shuō),shell命令”. / configure;make;make install”應(yīng)該配置、構(gòu)建和安裝這個(gè)包。以下詳細(xì)說(shuō)明是通用的,看到“REA

4、DME”文件說(shuō)明特定于這個(gè)包。一些包提供這“安裝”文件,但是沒(méi)有實(shí)現(xiàn)的所有功能記錄。下面。缺乏一個(gè)可選的特性在一個(gè)給定的包不是一定是錯(cuò)誤的。更多的建議,為GNU軟件包可以發(fā)現(xiàn),在*注意Makefile約定: (標(biāo)準(zhǔn))Makefile約定。configure shell腳本試圖猜測(cè)正確的值在編譯過(guò)程中使用各種系統(tǒng)相關(guān)的變量。它使用這些值創(chuàng)建一個(gè)“Makefile”在每個(gè)目錄的包。它還可以創(chuàng)建一個(gè)或多個(gè)h的文件包含系統(tǒng)相關(guān)的定義。最后,它會(huì)創(chuàng)建一個(gè)shell腳本的配置。狀態(tài)”,您可以運(yùn)行在未來(lái)重新創(chuàng)建當(dāng)前的配置,和一個(gè)文件的配置。日志包含編譯器輸出(有用的主要為調(diào)試configure)。它還可以使

5、用一個(gè)可選的文件(通常被稱為config.cache (“配置緩存”)和enabled -cache-file=config.cache (啟用“緩存文件=配置緩存”)或只是-C),節(jié)省了結(jié)果的測(cè)試來(lái)加快重新配置。緩存是默認(rèn)情況下禁用以防止意外使用陳舊的問(wèn)題緩存文件。如果你需要做不同尋常的事情來(lái)編譯包,請(qǐng)?jiān)囍页鯿onfigure可以檢查是否要做,和郵件差別或指令地址中給出的README,這樣他們就可以被認(rèn)為是為下一個(gè)版本。如果您正在使用緩存,在某種程度上的config.cache (“配置緩存”)包含結(jié)果你不想繼續(xù),你可以刪除或編輯它。該文件的configure.ac (or configu

6、re.in)是用來(lái)創(chuàng)建configure,被一個(gè)項(xiàng)目叫做“autoconf”。你需要configure.ac,如果你想改變它或再生的configure 通過(guò)使用的一個(gè)新版本的“autoconf“。最簡(jiǎn)單的方法編譯這個(gè)包是:1、“cd”目錄包含包的源代碼和類型。 ./configure為您的系統(tǒng)配置包。 運(yùn)行configure可能需要一段時(shí)間。在運(yùn)行時(shí),它將出現(xiàn)一些消息告訴哪些特性是檢查。2、類型make 來(lái)編譯包。3、可選地,輸入類型make check來(lái)運(yùn)行任何自我測(cè)試,來(lái)與包,通常使用剛剛建成的卸載二進(jìn)制文件。 4、類型“make install”安裝程序和任何數(shù)據(jù)文件和文檔。當(dāng)安裝到一個(gè)

7、前綴屬于根,建議包被配置和構(gòu)建為一個(gè)普通用戶,只有“make install”階段執(zhí)行使用root特權(quán)。5、可選地,輸入類型make installcheck重復(fù)任何自我測(cè)試,但是這一次使用二進(jìn)制文件安裝在他們的最后位置。這一目標(biāo)不安裝任何東西。運(yùn)行這個(gè)目標(biāo)作為一個(gè)普通用戶,特別是如果事先“make install”需要root特權(quán),驗(yàn)證正確完成安裝。6、您可以刪除程序二進(jìn)制文件和對(duì)象文件從源代碼目錄通過(guò)鍵入make clean。也刪除文件,創(chuàng)建configure (這樣你可以編譯包的一種不同的計(jì)算機(jī)),鍵入make distclean。還有一個(gè)make maintainer-clean 的目

8、標(biāo),但這主要的目的為包的開(kāi)發(fā)人員。如果你使用它,你可能已經(jīng)去獲取各種其他程序以生成文件,來(lái)與分布。7、通常,您也可以輸入類型make uninstall來(lái)再一次刪除所安裝的文件。在實(shí)踐中,并不是所有已經(jīng)測(cè)試了的包,卸載工作正常,盡管它是由GNU編碼標(biāo)準(zhǔn)的要求。8、一些包,特別是那些使用Automake、提供make distcheck,它可以通過(guò)開(kāi)發(fā)人員用于測(cè)試,所有其他目標(biāo)像make install”和make uninstall work correctly。這個(gè)目標(biāo)是由最終用戶通常不運(yùn)行。編譯器和選項(xiàng)一些系統(tǒng)需要不尋常的選項(xiàng)進(jìn)行編譯和鏈接的configure 腳本并不知道。運(yùn)行./con

9、figure -help有關(guān)的一些相關(guān)的環(huán)境變量。你可以給configure為配置參數(shù)初始值設(shè)置變量在命令行上或環(huán)境。這里有一個(gè)例子: ./configure CC=c99 CFLAGS=-g LIBS=-lposix注意定義變量:,為更多的細(xì)節(jié)編譯多個(gè)架構(gòu)你可以編譯包超過(guò)一種計(jì)算機(jī)同時(shí),通過(guò)把對(duì)象文件為每個(gè)架構(gòu)在自己的目錄中。要做到這一點(diǎn),您可以使用GNUmake. “cd”到你想要的目錄對(duì)象文件和可執(zhí)行文件去和運(yùn)行configure的腳本。configure自動(dòng)檢查源代碼目錄中configure和“. .”中。這被稱為“VPATH“構(gòu)建。與一個(gè)non-GNU make,更安全的做法是編譯包

10、的一個(gè)架構(gòu),每次在源代碼目錄。在你安裝包的一個(gè)架構(gòu),使用make distclean之前重新配置為另一個(gè)架構(gòu)。在MacOS X 10.5和以后的系統(tǒng),您可以創(chuàng)建庫(kù)和工作在多個(gè)系統(tǒng)類型被稱為“fat或universal二進(jìn)制可執(zhí)行文件通過(guò)指定多個(gè)-arch選項(xiàng)來(lái)編譯器,但是只有一個(gè)單一的-arch選項(xiàng)的預(yù)處理器。像這樣:/configure CC=gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64 CXX=g+ -arch i386 -arch x86_64 -arch ppc -arch ppc64 CPP=gcc -E CXXCPP=g+ -E

11、這是沒(méi)有保證的生產(chǎn)工作輸出在所有的情況下, 如果你有問(wèn)題你可能需要建立一個(gè)架構(gòu)同時(shí)和將結(jié)果合并使用lipo工具。安裝的名字默認(rèn)情況下, make install安裝包的命令在/ usr / local / bin”,包括文件在/ usr / local / include 等等。你可以指定一個(gè)安裝前綴除了“/ usr / local”給configure的選項(xiàng) -prefix=PREFIX, PREFIX必須絕對(duì)是文件名。您可以指定單獨(dú)的安裝前綴為特定于體系結(jié)構(gòu)的文件和與體系結(jié)構(gòu)獨(dú)立的文件。如果你通過(guò)選項(xiàng)-exec-prefix=PREFIX到configure,包使用PREFIX(前綴)作為

12、前綴安裝程序和庫(kù)。文檔和其他數(shù)據(jù)文件仍然使用常規(guī)的前綴。此外,如果您使用一個(gè)不尋常的目錄布局你可以給予的選擇像-bindir=DIR來(lái)指定不同的值為特定類型的文件。運(yùn)行configure -help的目錄列表可以設(shè)置和什么樣的文件去。一般來(lái)說(shuō),默認(rèn)為這些選項(xiàng),在數(shù)量上表現(xiàn)為$prefix,這樣只要指定-prefix 將會(huì)影響所有其他目錄規(guī)格,沒(méi)有顯式地提供。最方便的方式來(lái)影響安裝位置是通過(guò)正確的地點(diǎn)configure;然而,許多包提供的一個(gè)或兩個(gè)下面的捷徑通過(guò)變量分配到“make install”命令行安裝位置的改變而無(wú)需重新配置或重新編譯。第一個(gè)方法包括提供覆蓋變量對(duì)于每個(gè)受影響的目錄。例如

13、, make install prefix=/alternate/directory將選擇一個(gè)替代的位置對(duì)所有目錄配置變量,變量用$prefix表達(dá)。任何目錄被指定在configure,但沒(méi)有具體的$prefix,必須在安裝時(shí)每個(gè)被覆蓋整個(gè)安裝將被重新安置。 makefile變量覆蓋的方法為每個(gè)目錄變量所需的GNU編碼標(biāo)準(zhǔn),和理想的原因不重新編譯。然而,一些平臺(tái)有已知的限制的語(yǔ)義共享庫(kù),最終需要重新編譯時(shí)當(dāng)使用這種方法時(shí),尤其明顯,使用GNU Libtool的包。第二種方法包括提供“DESTDIR”變量。例如,“make install DESTDIR = /alternate/directo

14、ry”將預(yù)先考慮/alternate/directory之前所有安裝的名字。該方法的“DESTDIR”覆蓋并不需要GNU編碼標(biāo)準(zhǔn),不工作的平臺(tái)上有驅(qū)動(dòng)器字母。另一方面,它確實(shí)更好地避免重新編譯問(wèn)題,且效果很好即使一些目錄選項(xiàng)并不特指以$prefix在configure的時(shí)間??蛇x特性;選定的特征 如果包支持它,你可以使程序安裝額外的前綴或后綴在他們的名字通過(guò)給予configure選項(xiàng), -program-prefix=PREFIX或-program-suffix=SUFFIX.。 一些包注意-enable-FEATURE的選擇去configure ,表示一個(gè)可選的特性包的一部分。他們可能也注意

15、-with-PACKAGE的選項(xiàng),包有點(diǎn)像gnu-as或x (作為x窗口系統(tǒng))。“README”應(yīng)該提及任何包認(rèn)可的-enable-和-with-選項(xiàng)。對(duì)于使用X窗口系統(tǒng)的包, configure通??梢哉业絏自動(dòng)地包括庫(kù)文件,但如果沒(méi)有,您可以使用configure選項(xiàng)-x-includes=DIR和-x-libraries=DIR來(lái)指定它們的位置。一些軟件包提供能夠配置如何執(zhí)行make 會(huì)產(chǎn)生的冗長(zhǎng)。對(duì)于這些包,運(yùn)行./configure-enable-silent-rules設(shè)置默認(rèn)最小輸出,可以被make V=1覆蓋;而運(yùn)行./configure-disable-silent-rule

16、s設(shè)置默認(rèn)詳細(xì),可以被make V=0覆蓋。 特定系統(tǒng)在惠普用戶體驗(yàn)中,,默認(rèn)的C編譯器不是ANSI C標(biāo)準(zhǔn)兼容。如果GNU CC是沒(méi)有安裝,建議使用以下選項(xiàng)來(lái)使用一個(gè)ANSI C編譯器:./configure CC=cc -Ae -D_XOPEN_SOURCE=500如果這不起作用,安裝預(yù)先構(gòu)建好的二進(jìn)制版本的GCC為惠普用戶體驗(yàn)。惠普用戶體驗(yàn)make更新目標(biāo),都有相同的時(shí)間戳作為他們的先決條件,這使得它通常在生成像與configure有關(guān)的文件時(shí)不可用。使用GNUmake則相反。在OSF/1 a.k.a. Tru64過(guò)后,又一些版本的默認(rèn)的C編譯器不能解析其的頭文件。選擇像-nodtk可以

17、作為一個(gè)解決方案。如果GNU CC是沒(méi)有安裝,因此推薦嘗試./configure CC=cc如果這不起作用,可以嘗試/configure CC=cc -nodtk在Solaris中,不要太早把/usr/ucb放在你的PATH。這個(gè)目錄包含幾個(gè)功能失調(diào)的項(xiàng)目,這些項(xiàng)目工作的變異在/usr/bin中是有用的。所以,如果在你的PATH中需要/usr/ucb, 將它放在_ /usr/bin之后。 在 Haiku中,為所有用戶安裝的軟件通常會(huì)放在/boot/common中,而不是/usr/local。這可以推薦使用以下選項(xiàng): /configure -prefix=/boot/common 指定系統(tǒng)類型可

18、能會(huì)有一些特性configure不能自動(dòng)的找出,但該方案將需要被這種類型的機(jī)器允許運(yùn)行,。通常,如果包是建立在相同的架構(gòu)上運(yùn)行的, configure可以找出答案,但如果它打印一條消息說(shuō)它不能猜機(jī)器類型,則給它-build=TYPE選項(xiàng)。TYPE可以是一個(gè)短名稱的系統(tǒng)類型,如“sun4”,或一個(gè)規(guī)范名稱的形式:CPU-COMPANY-SYSTEM在系統(tǒng)可以有一個(gè)這樣的形式:OS KERNEL-OS 看到文件的config.sub的每個(gè)字段的可能值。如果config.sub并不包括在這個(gè)包,那么這個(gè)包不需要知道機(jī)器類型。 如果您正在為交叉編譯構(gòu)建編譯器工具,您應(yīng)該使用這個(gè)選項(xiàng)-target=TY

19、PE去選擇將會(huì)生成代碼的系統(tǒng)的類型。如果你想使用一個(gè)交叉編譯器, 從一個(gè)平臺(tái)中生成代碼不同于構(gòu)建一個(gè)平臺(tái),您應(yīng)該指定host平臺(tái)(即而生成的項(xiàng)目最終將運(yùn)行)與-host=TYPE。共享違約如果您想為configure腳本共享設(shè)置默認(rèn)值,你可以創(chuàng)建一個(gè)站點(diǎn)的shell腳本名為config.site,設(shè)置變量的默認(rèn)值像“CC”、 cache_file和prefix。如果網(wǎng)站存在的話configure則尋找PREFIX/share/config.site。,然后PREFIX/etc/config.site如果它存在得話?;蛘?你可以設(shè)置CONFIG_SITE環(huán)境變量的位置網(wǎng)站腳本。一個(gè)警告:并不是所有的configure腳本尋找一個(gè)站點(diǎn)的腳本。定義變量未定義的變量在一個(gè)網(wǎng)站的shell腳本可以設(shè)置在環(huán)境中傳遞到configure.。然而,一些包可能再次運(yùn)行配置在構(gòu)建和自定義這些變量可能會(huì)丟失的值時(shí)。為了避免這個(gè)問(wèn)題,你應(yīng)該設(shè)置他們?cè)赾onfigure命令行,使用VAR=value。例如: ./configure CC=/usr/local2/bin/gcc 導(dǎo)致特定的gcc作為C編譯器(除非它是覆蓋在站點(diǎn)的shell腳本)不幸的是,這種技術(shù)并不適用于CONFIG_SHELL由于Autoconf bug。直到bug是固定的,你可以使用這個(gè)處理: CONFI

溫馨提示

  • 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)論