11.09.2011

建置FTP Server

這一次要講的,是建置FTP Server。在RHEL6,FTP Server的套件名稱是vsftpd (Very Secure FTP Daemon)

yum list | grep "vsftpd"    // 查看vsftpd套件是否安裝

yum install vsftpd    // 假如沒有就把它裝起來

service vsftpd status    // 查看vsftpd的運作狀態;如果是剛安裝完的,應該是不會啟動....

service vsftpd start    // 啟動vsftpd

chkconfig vsftpd on    // 爾後系統Reboot時,會自動執行

chkconfig vsftpd --list    // 檢查上一指令的設定



好了!! 目前為止,FTP Server就已經架設完成了!!

如果,每個套件都這麼簡單那就好了!!....@@

除此之外,我們還可以針對vsftpd做一些細部的設定;vsftpd的設定檔:

cat -n /etc/vsftpd/vsftpd.conf | less



在Linux系統下,許多套件都會有它的設定檔 (Configuration File),像httpd也有它的設定檔:/etc/httpd/conf/httpd.conf

回到vsftpd的設定檔,'#'字號開頭的行號表示設定檔的註解,並不會被程式執行;以vsftpd的設定檔為例 (如下圖,反白的第12行):



我們第一次看到這個指令,可能並不清楚這個指令是要幹嘛的;可是呢,第12行指令上面 (也就是第11行)有寫註解:

# Allow anonymous FTP?? (Beware - allowed by default if you comment this out)

就告訴我們:是否允許匿名使用者登錄FTP?? (注意:預設值是允許的....)(註)所以,假如我們不希望登錄的使用者以匿名的方式登錄,就必須改成:anonymous_enable=NO

我們再舉一個例子,vsftpd設定檔的第41行 (如下圖):connect_from_port_20=YES。它的上一行的註解則是:



# Make sure PORT transfer connections originate from port 20 (ftp-data).

意思就是告訴我們:vsftpd預設的Port Number是20。假如我們要更改Port Number為8020,就可以如此修改:connect_from_port_8020=YES。

以上雖然舉了兩個vsftpd設定檔的例子,但重點是─爾後在Linux下安裝套件 (軟體),倘若需要做一些修改 (或設定)時,可以嘗試找一下相關的設定檔;設定檔雖然有很多看不太懂的參數,但設定檔內也多半會有註解,可以嘗試先行瞭解一下

PS:vsftpd使用匿名登錄的帳號密碼有兩組:1. ftp / ftp;2. anonymous / (不用密碼)

沒有留言:

張貼留言