在成功安裝及啟動VSFTP伺服器後,用戶端可以通過許多工具進行伺服器的串連,所以在本小節中,我們將介紹3種最常使用的工具:ftp命令、瀏覽器以及FTP應用程式。
這些工具的使用方法雖然不同,但是都可達到檔案傳輸的功能,建議讀者應該熟悉最適合自己的工具,以便日常工作的需要。
FTP命令
通常大部分的網路作業系統,例如Linux或Windows系統,都支援FTP命令的使用,它最大的好處是—不需要額外安裝任何軟體,所有的FTP命令都由作業系統直接支援。
雖然FTP命令不如使用瀏覽器或FTP應用程式等圖形化工具一樣容易上手,但是它可通過互動存取方法來和FTP伺服器通訊,例如請求FTP伺服器列出某一目錄中的檔案清單,或是使用二進位檔案進行傳輸,因此仍不失為一種極好的FTP工具。
本書在此假設用戶端的作業系統為Fedora Core 5,並且要以命令的方式串連VSFTP伺服器。首先開啟終端視窗,並且輸入以下格式的命令:
注意:使用Windows作業系統的讀者也可參考此步驟,因為所有的FTP命令在Linux和Windows作業系統上幾乎完全相同。
在串連到VSFTP伺服器後,輸入賬戶名稱和口令後即可登入伺服器也可以使用匿名訪問),以下是串連後的內容:
[jack@ns1 ~]$ ftp ftp.fc5linux.com # 輸入伺服器位址 Connected to ftp.fc5linux.com. 220 (vsFTPd 2.0.4) # 伺服器版本 530 Please login with USER and PASS. 530 Please login with USER and PASS. KERBEROS_V4 rejected as an authentication type Name (ftp.fc5linux.com:jack): jack # 輸入使用者帳號名稱 331 Please specify the password. Password: # 輸入使用者帳號口令 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> # 成功登入VSFTP伺服器
|
除了直接使用ftp命令之外,也配合open命令來串連FTP伺服器,以下是串連的樣本內容:
[jack@ns1 ~]$ ftp ftp> open (to) ftp.fc5linux.com Connected to ftp.fc5linux.com. ………… |
在成功登入VSFTP伺服器後,可以在ftp>提示符號下輸入“?”,以列出所有可用的命令,如果僅要查詢某一命令的說明,則在“?”後直接加上命令名稱即可。
ftp> ?
# 列出所有可用命令
Commands may be abbreviated. Commands are:! cr mdir proxy send $ delete mget sendport site account debug mkdir put size append dir mls pwd status ……… ftp> ◆ get |
# 查看一個命令說明
以上是所有ftp支援的命令,有些和Windows或MS-DOS作業系統上的命令用法相同,如果有興趣可以逐一查詢它們的用法,本書在此僅整理較為常用的ftp命令,以供讀者參考。
◆?:顯示命令名稱及說明。 ◆!:表示執行本機命令,例如dir是顯示ftp伺服器上的目錄內容, 但是!dir則會顯示用戶端電腦的目錄內容。 ◆ascii:以ASCII模式進行傳輸,一般用來傳送純文字檔案。 ◆binary:以二進位模式進行檔案傳輸,一般用來傳送非純文字檔案。 ◆bye:結束ftp傳輸模式。 ◆cd:切換ftp伺服器上的目錄。 ◆close:關閉ftp伺服器。 ◆debug:修改為偵錯模式。 ◆delete:刪除遠程主機上的檔案。 ◆dir:顯示目錄中的檔案及子目錄列表。 ◆get:下載一個檔案。 ◆hash:以“#”符號表示目前檔案傳送的進度。 ◆lcd:切換到ftp用戶端電腦上的目錄。 ◆ls:顯示目錄中的檔案及子目錄列表。 ◆mdelete:刪除多個遠程主機上的檔案。 ◆mget:下載多個檔案。 ◆mkdir:添加子目錄。 ◆mput:上傳多個檔案。 ◆open:開啟ftp伺服器。 ◆prompt:檔案傳輸前出現提示字串。 ◆put:上傳一個檔案。 ◆pwd:顯示目前目錄名稱。 ◆quit:離開FTP伺服器。 ◆rmdir:刪除子目錄。 ◆rename:將檔案重新命名。 ◆rmdir:刪除遠程主機上的目錄。 ◆status:顯示目前的狀態資訊。 ◆type:設定檔案傳輸模式。 ◆user:傳送使用者賬戶資訊。 |
綜合以上的命令,本書在此提供一個樣本,其中包含許多常用命令,讀者不妨多加練習,以增加命令的熟練度。
ftp> ls -al # 顯示目錄中的所有檔案及子目錄列表 227 Entering Passive Mode (192,168,0,118,83,73) 150 Here comes the directory listing. drwx------ 16 500 500 4096 Mar 24 00:35 . drwxr-xr-x 3 0 0 4096 Mar 22 14:31 .. -rw------- 1 500 500 0 Mar 23 07:33 .ICEauthority ………… 226 Directory send OK. ftp> pwd # 顯示目前目錄名稱 257 “/home/jack” ftp> ascii # 以ASCII模式進行傳輸 200 Switching to ASCII mode. ftp> !mkdir public # 添加用戶端子目錄 ftp> lcd public # 切換到用戶端上的目錄 Local directory now /home/jack/public ftp> get 5-4.tif 227 Entering Passive Mode (192,168,0,118,83,73) 150 Opening BINARY mode data connection for 5-4.tif (68334 bytes). WARNING! 397 bare linefeeds received in ASCII mode File may not have transferred correctly. 226 File send OK. 68334 bytes received in 0.024 seconds (2.8e+03 Kbytes/s) ftp> binary # 以二進位模式進行傳輸 200 Switching to Binary mode. ftp> bye # 結束ftp傳輸模式 221 Goodbye. [jack@ns1 ~]$
|
注意:使用Windows作業系統的讀者也可參考以上內容,因為所有的FTP命令在Linux和Windows作業系統上幾乎完全相同。
瀏覽器
瀏覽器是一般人上網時不可或缺的工具,但除了網頁瀏覽的功能外,它也是串連FTP伺服器最方便的用戶端工具之一。使用瀏覽器進行FTP伺服器的串連和瀏覽網頁的方式很相似,惟一不同的是,必須在連結的URL前加入ftp://,而不是WWW所使用的http://,5-4所示。是以IE 6.0串連到FTP伺服器的樣本,在此畫面中出現許多檔案夾表徵圖,如果使用者具有足夠的許可權讀取及寫入),則可利用滑鼠拖放的方式,在用戶端電腦和伺服器之間傳遞資料。
另外,在左側會顯示伺服器及使用者名稱稱等資訊,值得注意的是,目前顯示的使用者名稱稱為“匿名”,但是我們在串連時並沒有輸入任何的使用者名稱稱,為何畫面中會出現此資訊呢?
其實匿名是指使用者如果以anonymous為登入的賬戶名稱,並且以電子郵件地址為口令,則用戶端就可與伺服器建立串連,以訪問檔案和程式等。
通過匿名賬戶名稱的使用,使用者可以越過安全性檢查,訪問遠程伺服器上的資源,而目前的瀏覽器都已具備預設為匿名訪問的功能,因此使用者並不需額外輸入帳號資料,就可對伺服器進行訪問。
匿名訪問在FTP伺服器的管理上相當方便,因為根據預設值,所有的使用者都可通過此帳號來讀取指定共用目錄中的檔案,同時也可進行下載的工作。
但是並不允許匿名帳號進行上傳,因為此目錄為所有使用者所共用,如果允許寫入的許可權,則使用者不僅可以在此目錄中寫入檔案,更可將所有檔案刪除,這可能會造成伺服器管理上的弊端。
如果要解決以上的問題,仍需要求用戶端使用個人的帳號進行登入,在成功登入後,瀏覽器自動將串連到使用者主目錄,同時對此目錄也擁有完全的存取權限,例如讀取、寫入或執行等。
如果要在瀏覽器中輸入使用者帳號名稱及口令等資訊,必須使用以下格式網址:
ftp://使用者名稱稱:口令@FTP伺服器位址
輸入以上資訊時注意一點,在“使用者名稱稱”和“口令”間需以冒號:)串連,同時在此之間不可有空白,否則會導致串連失敗。假設伺服器和使用者的資訊如下:
◆使用者名稱稱:caroline。
◆口令:lovely。
◆FTP伺服器位址:ftp.fc5linux.com。
如果要滿足以上的要求,則需在瀏覽器中輸入以下的網址,5-5所示。
ftp://caroline:lovely@ftp.fc5linux.com
FTP程式
除了使用ftp命令和瀏覽器之外,在串連VSFTP伺服器時,還有第三種選擇—FTP程式,目前專為FTP開發的軟體有很多,例如CuteFTP、WS-FTP或Bullet Proof FTP等。本書在此將以很受歡迎的CuteFTP的樣本,來說明一般FTP應用程式的使用,首先可到以下網站下載CuteFTP 7 Professional試用版本:
ftp://ftp.globalscape.com/pub/cuteftppro/cuteftppro.exe
在安裝後執行開始/程式/GlobalSCAPE/CuteFTP Professional/CuteFTP 7 Professional選項,如果為第一次使用,則系統會出現一系列的嚮導視窗,5-6所示,以協助您設定串連FTP伺服器的選項設定。
1) 為要串連的FTP伺服器命名,例如VSFTP。
2) 輸入FTP伺服器名稱或IP地址,例如ftp.fc5linux.com,5-7所示。
3) 輸入串連時使用的帳號名稱與口令,如果匿名訪問則輸入anonymous為帳號,而口令可隨意輸入,5-8所示。
4) 輸入串連後,本機及伺服器開啟的預設目錄,5-9所示。
5) 設定完成視窗,按“完成”按鈕以結束設定,5-10所示。
6) 系統會接著開啟CuteFTP 7 Professional視窗畫面,左側為Site Manager,它的功能與地址簿相同,而右側即是FTP伺服器上的目錄,5-11所示。
7) 如果點擊視窗左下角的“Local Drives”標籤,則在左側會出現原生目錄內容,此時可利用滑鼠拖放的方式,在用戶端電腦和伺服器之間傳遞資料,5-12所示。
8) 日後需要添加其他的FTP伺服器串連,可在程式視窗中,點擊File/New/FTP Site,之後在出現的視窗輸入必要的串連資訊即可,5-13所示。