FTP服務知識

火星人 @ 2014-03-29 , reply:0



安裝ProFTP 1.2.9

可以安裝ProFTP來提供ftp服務。
可以下載得到ProFTP的安裝包proftpd-1.2.9.tar.gz,先用tar命令解壓。也可以在圖形界面下,選中壓縮包點滑鼠右鍵,在彈出菜單中選擇「解壓」進行解壓,形成后形成proftpd-1.2.9目錄。
在命令行方式下,轉入proftpd-1.2.9目錄, 依次執行configure,make,make install,make clean等命令就可以完成安裝完了。為了方便,可以把這些命令用分號(;)隔開寫成一行,如下所示。
./configure;make;make install;make clean
ProFTP的安裝程序會把配置文件proftpd.conf放在/usr/local/etc下,把可執行文件proftpd及 ftpshut 放在/usr/local/sbin下。

基本配置

在運行proftpd之前,需要對運行環境和proftpd的配置文件進行設置,以便該軟體按要求運行。
首先,核實系統是否存在系統用戶ftp的默認家目錄,即/var/ftp這個目錄。
/var/ftp這個目錄是系統用戶ftp的默認家目錄,也是匿名ftp用戶(anonymous)登陸后自動進入的目錄。
如果沒有/var/ftp,匿名ftp服務可能會有問題。
如果系統中沒有/var/ftp這個目錄,就應該創建它,並將其屬主設成ftp。相應的命令如下:
mkdir /var/ftp
chown ftp.ftp /var/ftp
還有一種辦法,就是修改系統用戶ftp的屬性,使其家目錄指向其他已存在的目錄。方法是:執行【開
始】→【設置】→【控制面板】→【本地用戶和組】,找到ftp這個用戶,選中它並點滑鼠右鍵,執行彈出菜單的「屬性」即可調出該用戶的屬性設置界面,在「主目錄」中輸入相應的目錄,然後確定即可。
其次,修改proftpd的配置文件/usr/local/etc/proftpd.conf。
在配置文件中有User和 Group 項,是用來設定運行proftpd的身份的。其中,Group 項初始值設為
nogroup,而實際上紅旗Linux4.1中並沒有自動創建nogroup這個組,只有nobody這個組(其中有nobody用戶)。因此,Group 項應改為
Group nobody
如果想給匿名用戶開放寫入許可權,還應該修改配置文件中之間的Limit段改寫成:

#DenyAll
AllowAll


用戶許可權控制

經上述配置后,當以匿名身份登陸時,只能訪問系統用戶ftp的家目錄。讀寫許可權由配置文件控制。如
果創建了普通用戶帳戶,也可以用這個帳戶來登陸ftp服務,密碼就用該用戶登陸系統時所用的密碼。此用戶登陸后的讀寫許可權與直接登陸系統時的許可權相同。這意味著,該用戶以ftp方式登陸后,對系統中絕大多數文件和目錄都有讀的許可權,都可以下載!在大多數情況下,這是比較危險的。
如果希望普通用戶以ftp方式登陸后被限制在其家目錄內,就需要讓配置文件/usr/local/etc/proftpd.conf
中的DefaultRoot ~生效。方法很簡單,把DefaultRoot ~之前的井號(#)刪除即可。

啟動

執行proftpd命令,就可以啟動proftpd,以stand-alone模式提供FTP服務。帶完整路徑的命令如下:
/usr/local/sbin/proftpd
如果希望proftpd能被自動啟動,則應打開/etc/rc.d/rc.local,加入如下一行內容。
/usr/local/sbin/proftpd
這樣,每次啟動計算機后,proftpd都會被自動啟動。

相關命令

關閉FTP服務
ftpshut now
此命令會在/etc下生成文件shutmsg。此命令僅僅是停止FTP服務,並不是關閉proftpd程序。
重新開放FTP服務
ftpshut -R now
直接把/etc/shutmsg刪除也能產生相同的效果。
查看伺服器在線人數
ftpcount
顯示在線人員名單
ftpwho




[火星人 via ] FTP服務知識已經有279次圍觀

http://www.coctec.com/docs/linux/show-post-204731.html