這一次要講的,是建置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 / (不用密碼)。
沒有留言:
張貼留言