簡介 - FTP

Telnet 的方式可以將個人電腦模擬成遠方電腦的終端機,以便使用遠方電腦做分析。要將分析結果取回列印,則必須使用 FTP 程式來存取檔案。在此將說明最原始的 FTP 的程式怎麼用,並在練習中讓你去取一個比較好用的 FTP 程式(CuteFTP),這樣在未來,你可在自己的電腦上安裝此程式使用。

如何使用"指令式" FTP 程式?

啟動 FTP 程式後,會進入一個互動式的(interactive) 環境,每次系統執行完上一個指令,就會出現類似FTP>這樣的提示符號(參見範例 1)。若是想看有那些指令可用,只須在 FTP 的提示符號下,輸入「?」,即可看到範例 1 中列出之眾多指令。在 FTP 程式中所使用的部分指令與 UNIX 作業系統相似,例如列出目錄用 ls,更換目錄用 cd,建立或移除新的子目錄則分別用mkdirrmdir。不過對 FTP 的功能而言,真正重要的是建立連線、切斷連線與存取檔案。

範例 1: Win95FTP 程式的使用

ftp> open binfo.nchc.gov.tw
Connected to 140.110.193.36.
220 dove FTP server (OSF/1 Version 5.60) ready.
User (140.110.193.36:(none)): ymuyang (假設的帳號)
331 Password required for ymuyang.
Password: (密碼不會出現在螢幕上)
230 User ymuyang logged in.
ftp> ? (線上輔助系統)
Commands may be abbreviated. Commands are:
! delete literal prompt send
? debug ls put status
append dir mdelete pwd trace
ascii disconnect mdir quit type
bell get mget quote user
binary glob mkdir recv verbose
bye hash mls remotehelp  
cd help mput rename  
close lcd open rmdir  
ftp>bye

不同的 FTP 程式可能會用不同的指令建立連線,最常用的是open,有時也會用connect。如範例 2 所示,在連線建立後,遠方電腦會要求你簽入,此時輸入你的帳號名稱與密碼即可。若不幸因為密碼打錯等小錯誤而未成功簽入,可輸入user再重新啟動簽入的畫面。如果你在對方的電腦上沒有帳號, 可試用anonymous FTP的觀念,以anonymous為簽入之使用者名,再以自己的電子郵件地址為密碼即可簽入。在進入不熟悉的系統後,可先取回 readme 檔案,再由其中尋找使用此站的資訊。在使用完畢後即可輸入bye,跳離 FTP 系統。

在資料傳輸上,用put將檔案放到遠方電腦上去分析。用get來取得遠方電腦上的分析結果,如果要一次存或取多個檔案,則分別用mputmget,其中 m 是代表multiple的意思。程式預設在每次傳輸時會要求使用者確認是否要進行傳輸,若你覺得沒有必要,可用prompt指令將此功能關閉。在關閉狀態下,若想啟動確認功能,也是用prompt指令開啟此功能。這種使用同一指令開啟或關閉某一功能的做法,有一特別的術語,稱之為toggle

在傳輸的格式上有asciibinary兩種。前者在傳輸時有翻譯的功能,而後者則直接將 01 很忠實地傳到對方的電腦上。如果兩台電腦所用的編碼系統不同(例如工作站上用的 ascii 碼,與個人電腦使用的 ascii 碼稍有不同),文字檔若未經適當的翻譯,就會產生錯誤。反之,若將圖形檔案等以 ascii 模式傳輸,在翻譯的過程中會使圖形起變化。所以傳文字檔(text file) 時,應使用 ascii 模式;要傳圖形檔、程式檔(execution file)、或是經過文書處理所產生的檔案,則使用 binary 模式。如果兩台電腦使用完全一樣的 ascii 碼,那麼用 binary 模式傳輸文字檔也不會有問題。要設定傳輸的模式只需在提示符號後輸入asciibin即可。其他的指令使用較少,在此不一一介紹。

如何取得 "CuteFTP" 程式試用版?

範例 2: 請使用 anonymous FTP 的方式到nctuccca.edu.tw上取回 CuteFTP 軟體。

ftp nctuccca.edu.tw
Connected to nctuccca.edu.tw.
220-------------------------------------------------------------------------
220- CCCCC CCCCC CCCCC AAAAA Campus Computer Communication Association
220- CC CC CC AA AA National Chiao Tung University, Taiwan
220- CC CC CC AA AA 國立交通大學 校園網路策進會
220- CC CC CC AA AA NCTUCCCA.NCTU.edu.tw FTP.NCTU.edu.tw
220- CC CC CC AAAAAAA IP Address: 140.113.250.2
220- CCCCC CCCCC CCCCC AA AA Administration: ftp-adm@NCTUCCCA.edu.tw
220-------------------------------------------------------------------------
220-[English] [Chinese BIG-5]
220-This ANONYMOUS FTP archive is managed by CCCA, 此公用檔案傳輸伺服器是由
220-Campus Computer Communication Association, 國立交通大學學生社團--
220-which is a student club of NCTU. 校園網路策進會所管理!!
220-
220-Please use "ftp" or "anonymous" as username to 請用 "ftp" 或是 "anonymous"
220-login this ANONYMOUS FTP archive. 簽入此公用檔案傳輸伺服器
220-------------------------------------------------------------------------
220-
220 NCTUCCCA Anonymous FTP Archives, WELCOME from h217.s91.ts.hinet.net.
User (nctuccca.edu.tw:(none)): anonymous
331 Send your complete e-mail address (user@host.subdomain.domain) as password.
Password:
----
230-
230 Guest login ok, access restrictions apply.
 
ftp> cd /Windows/Winsock/Windows95/FTP
250 Change exactly to the directory "/Windows/Winsock/Windows95/FTP".
ftp> dir 32cftp18.exe
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
-r--r--r-- 1 NCTUCCCA Taiwan 495252 Dec 12 1996 32cftp18.exe
226 Transfer complete.
69 bytes received in 0.04 seconds (1.73 Kbytes/sec)
ftp> bin
200 Type set to I.
ftp> get 32cftp18.exe
200 PORT command successful.
150 Opening BINARY mode data connection for /Windows/Winsock/Windows95/FTP/32cftp18.exe(495252 bytes).
226 Transfer complete.
495252 bytes received in 305.46 seconds (1.62 Kbytes/sec)
ftp> bye

如何安裝與使用 "CuteFTP" 程式試用版?

Last updated on 08/30/01