構建FTP服務器的細致過程
FTP協(xié)議是文件傳輸協(xié)議,這個協(xié)議的使用也是非常平常的。那么對于這個協(xié)議的一個重要應用——FTP服務器來說,我們也是需要掌握的。所以今天我們就來介紹一下如何構建FTP服務器。
FTP服務器實現(xiàn)的基本功能是上傳下載,下面就分幾個步驟來搭建一個可以實現(xiàn)下載功能的簡易FTP服務器。
構建FTP服務器1.安裝FTP服務器
如果在安裝系統(tǒng)時沒有選擇安裝FTP服務器,可以通過Red Hat 9.0中的“添加/刪除應用程序”工具進行安裝。具體方法是,選擇“主選單”→“系統(tǒng)設置”→“添加/刪除應用程序”,在彈出的界面中選中FTP服務器,單擊“更新”即可。
如果無法確認是否安裝了該軟件,可以使用以下命令查看:
#rpm -qa|grep vsftpd
vsftpd-1.1.3-8
構建FTP服務器2.啟動FTP服務器
套用Red Hat 9.0的預設范例直接啟動VSFTP。
# /sbin/service vsftpd start
為vsftpd啟動vsftpd: [確定]
構建FTP服務器3.在/var/ftp/pub目錄下創(chuàng)建一個名為test.txt的文件,文件內容為“This is a test file”。
構建FTP服務器4.測試
使用FTP客戶端登錄到本地服務器,然后以匿名身份(anonymous)登錄:
# ftp 127.0.0.1
Connected to 127.0.0.1 (127.0.0.1).
220 (vsFTPd 1.1.3)
Name (127.0.0.1:root): anonymous
331 Please specify the password.
Password:
230 Login successful. Have fun.
Remote system type is UNIX.
Using binary mode to transfer files.
這樣就成功地登錄到FTP服務器。可以顯示服務器目錄列表如下:
ftp> ls
227 Entering Passive Mode (127,0,0,1,63,15)
150 Here comes the directory listing.
drwxr-xr-x 2 0 0 4096 Dec 04 01:35 pub
226 Directory send OK.
切換到pub目錄下,并顯示目錄內容,可以找到剛才創(chuàng)建的文件test.txt:#p#
ftp> cd pub
250 Directory successfully changed.
ftp> ls
227 Entering Passive Mode (127,0,0,1,232,34)
150 Here comes the directory listing.
-rw-r--r-- 1 0 0 21 Dec 04 01:35 test.txt
226 Directory send OK.
下載test.txt文件:
ftp> mget test.txt
mget test.txt? y
227 Entering Passive Mode (127,0,0,1,186,210)
150 Opening BINARY mode data connection for test.txt (21 bytes).
226 File send OK.
21 bytes received in 0.0108 secs (1.9 Kbytes/sec)
查看本機目錄內容,可以看到test.txt已成功下載到本機。
ftp> !ls
aEIO_Binders initrd mnt proc tftpboot ylg.txt
bin etc libmymnt root tmp
boot homelost+found myshare sbin usr
dev id_dsas.pub misc opt test.txt var
嘗試上傳名為ylg.txt的文件,可以看到請求被拒絕了。
ftp> put ylg.txt
local: ylg.txt remote: ylg.txt
227 Entering Passive Mode (127,0,0,1,243,10)
550 Permission denied.
退出登錄:
ftp> bye
221 Goodbye.
由構建FTP服務器的測試可以看出,已經可以下載文件,但不能上傳文件(也不能在服務器上創(chuàng)建目錄和文件)。實際上這是一個專門提供下載服務的匿名FTP服務器。
從上面的步驟可以看出,并不需要做什么配置就可以完成一個簡易FTP服務器的架設。這是因為Red Hat已經配置好一個缺省的FTP服務器。不過在實際應用中,大部分情況下這個簡易的服務器并不能滿足需求。