AZXC
久代優希
级别: 站务议员
编号: 36
精华: 4
发帖: 4590
威望: 0 点
配偶: 一条薰子
火 花 币: 7825 HHB
组织纹章:
所属组织: 科莉娅圣教
组织头衔: 时间女神
注册时间:2002-11-26
最后登陆:2017-06-16
|
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| |
顶端
| |