» 您尚未 登录   注册 | 社区银行 | 社区婚姻 | 社区成就 | 帮助 | 社区 | 无图版


火花天龙剑 -> 火炎之纹章 -> 火花学园 -> ftp架設相關
 XML   RSS 2.0   WAP 

本页主题: ftp架設相關 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
AZXC

头衔:久代優希久代優希
该用户目前不在线
级别: 站务议员
编号: 36
精华: 4
发帖: 4590
威望: 0 点
配偶: 一条薰子
火 花 币: 7825 HHB
组织纹章:
所属组织: 科莉娅圣教
组织头衔: 时间女神
注册时间:2002-11-26
最后登陆:2017-06-16
朱红之钻(I)
查看作者资料 发送短消息 引用回复这个帖子
ftp架設相關

FTP是當今網絡上最流行的文件交流方式之一,協議簡單高效,在方便性與安全性方面達到良好的平衡。可惜的是仍然有一部分朋友對架設FTP不甚熟悉,本文最主要的就是向他們介紹相關所需要了解的基本知識XD

一、FTP服務端的架設

爲了架設FTP,我們需要有一個FTP服務端,網絡上這種軟件比比皆是,下面我以最流行的Serv-U和一個非常小巧的軟件CHKenFTP為例子説明。

Serv-U

Serv-U功能非常強大,但我們只是需要一些基本的功能,其它的可以不必理會。首先安裝軟件,這裡提醒,Serv-U低於5.0.0.9的版本都有致命的安全漏洞,所以最好安裝5.0.0.9以上的,這裡以5.0.0.11版本作爲例子,推薦使用。安裝很簡單,像安裝遊戲一樣就好了[表告訴我你遊戲都不會裝],這個版本不用重啓,而且除了後臺管理差不多是綠色版的,對偶們自然是大大方便鳥。

安裝完畢運行,它會出現如下一個對話框:



點擊NEXT,會出現下一個對話框:



這個YES,NO都無所謂,下一步:



這是問默認的域的名字,Serv-U支持不同的域使用不同的網絡或端口,比如一個域用21端口,另一個用22段端口等等,在這個對話框改一個自己喜歡的名字吧,NEXT:



是否作爲系統服務,建議NO,NEXT:



是否開啓匿名用戶,如果FTP只是作爲朋友閒私底下交流的工具就選NO吧,繼續:



是否建立用戶賬號,YES



輸入用戶名字



該用戶的密碼



選擇用戶的主目錄,也就是儅有人以這個用戶登錄的時候,登陸成功后他所看到的那個目錄



是否把用戶鎖定于主目錄,安全着想YES



給該用戶的權限,對於私人FTP來説....好像苗遠程管理的必要,No Privilege



點擊finish完成基本設置



這個是偶設置完成的截圖,這裡簡單解釋一下上面的内容。
左面窗口,Local Server下面的Settings和Activity是全局設定,可以更改一些規則,比如縂上傳或縂下載的最高速度等等;Domains是域,在下面各個域中可以為他們作不同的具體權限配置。Users下面就是用戶了,點擊偶這個c001的用戶,右邊的窗口就會出現相對應的信息。普通用到Dir Access比較多,下面的窗口是該用戶當前目錄權限狀態,Path是所在目錄,Aceess是所擁有的權限,這個在最右邊可以更改。
對應其權限,在前面鈎上表示啓用,下面是各權限説明:

Files/文件:
Read/讀取文件,就是下載了 Write/寫入文件,上傳啦 Append/追加,實際上打不打開都可以在上傳時斷點續傳,也許是偶RPWT....XD Delete/刪除文件 Execute/執行文件

Directories/目錄:
List/列表,即把目錄内的文件和文件夾列出來 Create/創建目錄 Remove/刪除目錄

Sub-directories/子目錄
Inherit/繼承父目錄權限

以上是Serv-U的基本設置,其他一些比如目錄映射等等就略過了,如果需要用到而又不明白的....那就創建多幾個用戶嘛XD

CHKenFTP

CHKenFTP是一個國人編寫的小巧綠色軟件,整個服務端文件大小只有區區16,896字節....當然這樣的大小,功能上肯定比不上Serv-U之類,而且對應于客戶端的支持方面,兼容性並不算很好,有可能出現無法列表的錯誤。經過偶和一些朋友的使用經驗,對於它,RP問題很重要,比如偶的CuteFTP不能列表,Flashget就可以....而用cmd下的ftp工具,登陸后無法用正常的FTP命令列表,只能用普通的dir命令看....XD

言歸正傳,運行它之後,界面如下所示,很簡潔:



我們需要的是點擊設置進行一些改動,如圖,首先點到服務器參數一項:



自動加載時是否自動運行,匿名登陸是是否允許匿名了,如果不允許,下面兩項也不用管了,最後是服務器的端口,默認是21端口。




然後點擊用戶組管理,這裡相當於Serv-U裏域的功能,在中間的窗口空白処單擊鼠標右鍵可以看到管理命令,點擊增加可以增加一個用戶組,裏面的窗口可以選組名,主目錄,權限甚至該用戶登錄時所顯示的歡迎詞等等,看了就明白XD




最好是用戶管理,跟用戶組的設置方法差不多,如圖,就不再解釋鳥


二、登陸訪問

服務端方面弄好了,一般的靜態域名可以直接通過ip登錄,如果是動態的話,為免除每次都要告知ip的麻煩,我們裝一個動態域名解析工具吧。這類工具很多,偶一般都用花生殼,界面如下:



至於申請的方法,去它的主頁按提示一步步來就可以了。


三、關於内網

一般的外網,做完上面的工作就該完工了,如果是内網的話,還要費點功夫。

首先,若是共享ADSL路由的就要設置一下端口映射的工作,一般來説,按説明書上的操作就可以進入Moden的設置頁面。在裏面的NAT部分,選擇添加RDR規則,把外面的所有向你所設定的FTP對外端口連接映射到你本機的端口上。比如你的内網IP為192.168.1.2,FTP端口為21,花生殼動態域名為xxxx.vicp.net,爲了減少不必要麻煩而希望的對外端口為201,那麽,你可以對朋友說你的FTP地址為:ftp://xxxx.vicp.net:201。在Moden設置中,RDR規則,外部IP可以是所有,也可以僅僅是你朋友的IP段,在外部IP的端口中填上201,内部IP填上192.168.1.2,端口為21。由於現在條件所限,偶無法作出具體RDR規則設定的截圖,只能放上一個更簡單的RDR規則設定,所用例子為廣東電信附送的DB系列ADSL Moden。

先在瀏覽器中輸入http://192.168.1.1/doc/index1.htm確定,輸入用戶名和密碼[説明書裏有]後進入DB系列的高級設定頁面。(在這裡不得不提一下....上次麗華就是進了普通設定頁面而找不到設定的地方XD)如圖:



點擊“虛擬服務器”,進入端口設置:



如上圖,ID是指規則的執行次序,數字越少越靠前,不過這個系列似乎無法用足夠大的數字來自定義規則執行,那麽可以不管它。按上面的例子,在“公共端口”填上201,“私有端口”填上21,“端口類型”為TCP,主機IP類型192.168.1.2,最好點擊“添加此項設定”OK。添加完畢之後,點擊左邊的“保存設置”,再點擊“保存設置”右邊窗口的“提交”按鍵重啓Moden使設定生效。


最後的問題是,現在的内網越來越多使用城域網等方式,自然不能指望服務商能提供你端口映射了,在這種情況下,現在比較可行的解決辦法有兩個:
1,找一些内網專用的,可以提供端口映射服務的動態域名服務。這個方式缺點是絕大多數是收費服務,免費的也不是沒有,但通常都是限制50K的傳輸速度,也就是你的FTP上行和下行的縂帶寬只有50K....當然,即使這樣也算是不錯的解決辦法,50K也基本能令人接受。
2,安裝一些類似VNN的透明穿越式代理,好處是沒有傳輸上的限制,缺點是訪問的對方也必須同樣安裝VNN的客戶端才能提供代理服務。關於VNN可以去它的主頁查看相關信息。


四、常用的FTP命令

雖然說現在普通應用基本不需要手動輸入命令,但有些時候,知道縂比不知道方便一些....那麽,下面偶解釋説明一些基本的FTP命令以及其使用格式:

1,ftp
這是基本命令,原軟件為ftp.exe,至於它運行的參數可以用ftp -?來查看。這裡提醒,直接“ftp [主機]”這樣的啓動模式只能使用默認的21端口。

以下是ftp的内部命令,也就是運行ftp,進入“ftp>”這樣的狀態才能用的命令。

2,?
查看ftp的内部命令,建議先這樣看看,像cd,delete之類簡直跟普通cmd命令一樣的偶就不再重復了。

3,open
鏈接主機,格式為“open 主機 端口”,open可以省略為o,比如“o 192.168.1.2 201”,就是連接端口為201的主機192.168.1.2。

4,close
關閉當前ftp連接。

5,!
在ftp内部直接調用cmd shell的命令,比如“!copy e:\01.txt f:\02.txt”就是把e:\下的01.txt文件複製為f:\下的02.txt,相當於沒有進入ftp内部的普通cmd狀態下的“copy e:\01.txt f:\02.txt”。

6,ls、mls與dir
ls列表,直接“ls”只會列出文件名,“ls -”等才會把目錄一起列出來,但這種什麽也沒有的方式不太好看。
mls,把列表結果做成本地某一文件。格式:“mls 遠程目錄 本地文件”,比如“mls 02 d:\01.txt”就是把服務器上/02目錄下的文件列表並將結果保存成d:\下的01.txt文件。[導出根目錄,遠程目錄應該用“/”代替]
dir,跟普通的dir差不多,内容比ls詳細得多,應該使用的命令,不同的是,把結果導出到某一文件並不需要用到重定向命令。直接“dir”就是查看,導入到某一文件的格式跟mls一樣:“dir 遠程目錄 本地文件”。

8,get、recv與put
都是基本命令之一,下載/上傳文件,“get”=“recv”。
“get 02/03.txt c:\01.txt”就是把遠程主機當前目錄中02目錄下的03.txt文件下載為c:\下的01.txt。
“put c:\01.txt 02/03.txt”get的相反行爲,就是把上面的例子倒過來。

9,user
發送用戶名和密碼,改變自己身份時不需要先退出再用別的帳號登陸,可以直接更改,格式:“user 用戶名 密碼”。

10,pwd
顯示當前處於遠程主機的哪一個目錄。

11,lcd
改變本地目錄,NT系統下,一般ftp的默認目錄均為當前windows用戶自己的工作目錄,也就是直接運行cmd所在的那個。問題是偶們通常不喜歡在那個目錄工作,老是寫文件完整路徑也麻煩,這樣就用lcd吧....格式:“lcd 目錄”,比如“lcd d:\001”就是把工作目錄改爲d:\001\。

12,quit與bye
功能一樣,退出ftp會話,[exit是不行滴XD]


完結,錯漏之処請提出XD

此致



[楼 主] | Posted:2004-07-04 22:35| 顶端

火花天龙剑 -> 火花学园




Powered by PHPWind v3.0.1 Code © 2003-05 PHPWind
辽ICP备05016763号
Gzip enabled

You can contact us