嗯﹐接下來的 FTP 也是挺好玩的﹐如果您的 FTP 伺服器能連得上 internet﹐就算是使用撥接﹐只要您把當前的 IP 地址告訴您的朋友﹐然後﹐您就可以直接讓他們使用 FTP 來下載您的檔案了(如果在 IP Masquerade 之後﹐則需要更高技巧)。只要設定得宜﹐用它來上載也可以啦﹗
當然啦﹐ FTP 不至於是這麼用的﹐如果您的內部網路有個 FTP 伺服器的話﹐其便利也是不言而喻的。
設定FTP
一如您從安裝到現在所感到的﹕在 Linux 上面設定伺服器﹐要 up & run 其實不難﹐要設定一個適合自己實際情況的就需要多些技巧了。架設 FTP 伺服器也一樣﹐如果您只想它工作的話﹐根本就無需任何設定﹐您只在客戶端要輸入﹕ ftp redhat52.siyongc.domain 就可以使用了(後面我們再討論一下如何使用文字模式的 FTP Client)。
當然﹐做為一個網路管理者﹐就算其懶如我者﹐總也會試試設定一下在您機器上面的服務吧﹖下面讓我們修改一下 /etc/ftpaccess 這個檔案﹕
class all real,guest,anonymous * |
然而﹐如果您想設定一些限制的話﹐可以將這行換成這樣﹕
class all real,guest,anonymous *.siyongc.domain 192.168.0.*
這樣我就限制了只有 siyongc.domain 這個網域 或(OR) 192.168.0 這個 IP 網路的機器才能連上來。
又或者﹐我們不改變原來的句子﹐另外寫幾行﹕
deny badhost.* deny *.bad.domain |
email webmaster@siyongc.domain |
loginfails 5 |
readme README* login readme README* cwd=* |
230-Please read the file README
230- it was last modified on Wed Dec 1 11:26:52 1999 - 0 days ago
如果您將 README 放於子目錄那裡﹐那麼 cwd (Change Working Directory) 進入到該目錄的時候﹐上面的句子也會顯示出來。
message /welcome.msg login message .message |
################################################################### Hi, %U, Welcome to netman's FTP site. You are now in %L%C at local time %T, and you are from %R. There are currently %N of maximum %M users on site. Please take it easy and enjoy! If you have any problem or comments, feel free to contact me at %E. ################################################################### |
如果您不知道那些變數(%﹖)代表什麼﹐待會您用 anonymous 登錄一下就知道了。
limit all 100 Any /limit.msg |
compress yes all tar yes all |
chmod no guest,anonymous delete no guest,anonymous overwrite no guest,anonymous rename no guest,anonymous |
log transfers anonymous,real inbound,outbound |
shutdown /etc/shutmsg |
年﹑月﹑日﹑時﹑分﹑關閉前停止登入時間(如﹕15)﹑關閉前將使用者踢出去的時間(如﹕5)
(用空白鍵將各元素分隔即可)
如果您不知道如何寫這個檔案﹐可以使用 ftpshut 命令﹕
ftpshut -l15 -d5 1630 |
passwd-check rfc822 warn |
upload /home/ftp * no upload /home/ftp /bin no upload /home/ftp /etc no upload /home/ftp /incom yes root daemon 0600 dirs |
alias test /pub/test |
還有很多設定的﹐這裡不再一一說明啦﹐請自行發掘。
通常﹐real 使用者登入 FTP 之後﹐都會進入到其家目錄中去﹐而且還可以離開家目錄以外的地方流覽﹐如果您想針對某些使用者﹐限制他們只能停留在家目錄中。您可以先建立一個群組(或干脆使用 ftp 這個群組)﹐然後修改 /etc/group 將使用者包括進這個群組中(用“﹐”分隔)﹐然後在 /etc/ftpaccess 檔案中加入﹕
guestgroup ftp |
restricted-uid * |
另外還有一個檔案﹕/etc/ftpusers 。咋一看還以為是使用 ftp 的 users 呢﹐但事實是﹕只要user (一行一個)出現在該檔案裡面﹐就不能透過 FTP 連接到本機了﹗至於另外的 /etc/ftpgroups﹑ /etc/ftphosts 是否也如此呢﹖哈哈﹐自己試試吧﹐挺好玩的。
在您的 FTP 伺服器提供服務之後﹐如果您想查看一下目前人數和最高限制人數的話﹐可以使用 ftpcount 命令﹐如果想看更多信息﹐可以使用 ftpwho 命令。
關於更詳細的設定﹐請 man ftpaccess 這篇 manual 。
使用FTP
如果您會得用 WSFTP 或 QFTP 等 FTP 工具的話﹐您已經會得如何操作 FTP 客戶端了。不過﹐有時候也許您會使用到最原始的 FTP 操作來進行檔案傳輸的。
無論您使用 Windows 或是 Linux ﹐系統本身就具備了 FTP 客戶功能了﹐您只要輸入﹕
ftp ftp.server.address |
如果您只輸入 ftp 而不帶任何參數或伺服器地址﹐您會得到一個 “ftp>”的提示符﹐這時候您可以輸入﹕
open ftp.server.address |
如果連接成功﹐您會得到登錄提示的(除非您使用了 -n 的參數)。如果您有帳號的話﹐可以用自己的帳號登錄﹐或是輸入 ﹕
user |
進入 FTP 之後﹐其檔案管理命令和 Linux 上的差不多﹐但權限可能會少很多。不過﹐有些命令還是不同的﹐例如 delete﹑rename﹑cdup 等。
如果您想暫時跳離 FTP 提示符而回到正常的操作環境中﹐可以輸入“﹗”﹐但 FTP 還是在工作的﹐要回去的話﹐請輸入﹕
exit |
如果您要離開該伺服器的話﹐使用 close 命令﹐這樣您還是會留在 FTP 提示符中的。如果您要完全終止 FTP 程式﹐使用 bye 或 quit 命令。
如果您想知道目前的 FTP 使用情況﹐可以輸入 status 命令。
我們既然使用 FTP ﹐無非是傳送檔案罷了﹐在進行傳送之前﹐為了提高速度和資料的準確性﹐您可以將檔案模式設為ascii 或 binay ﹐一般我們傳送的檔案都使用 binary ﹐如果是文字檔的話﹐可以使用 ascii 的。
如果您看到了哪些檔案感興趣的﹐可以使用 get file.1 file.2 或 recv file.name 將之抓下來。
如果您有權限寫入的話﹐可以使用 put file.name 上傳﹐但您要確定本地檔案的路徑要在當前目錄之下。如果您要查看或轉變本地路徑﹐可以使用 lcd 命令。
至於其它命令﹐用 help 看一看它們用來做什麼的。