參加51cto這個圈子已經将近兩年的時間了,在這兩年的時間裡,在這個平台上确實學習了不少技術。一直以來大學在潛水看大拿們的部落格,論壇。一直沒有發表自己的文章,總覺得心裡挺過意不去的,是以本人了做的“很大”的決心,從現在起,也寫點自己的學習筆記,和大家一起互動互動...呵呵,有什麼不對的地方,還望大家多多指點哈。好了廢話不多說,開始咯...嘿嘿
接下來我要說的就是最近在工作上經常遇到的一個服務FTP,下面所說的是在ubuntu10.04平台上運作的FTP
<b> 首先安裝</b><b>vsftpd</b><b>軟體,在</b><b>Ubuntu 10.04</b><b>中對應的軟體為</b><b>vsftpd 2.2.2-3ubuntu6 </b>
<b> </b>
一:裝軟體時會做以下幾件事
1。/etc目錄下建立一個配置檔案“vsftpd.conf”而非其他版本的路徑“/etc/vsftpd/vsftpd.conf
2。系統使用者“ftp”,該使用者的密碼為“ftp”,我們可以在/etc目錄下的“passwd”和“passwd-”兩個檔案中看到(就在兩個檔案的最後一行)
二:vsftpd就安裝好了,接下來就要修改配置配置檔案了,在修改配置問件之前為了保險起見在備份下配置檔案
三:在/srv目錄下建立一個ftp檔案夾,該檔案夾的所有者是“root”,群組是“ftp”。這一點不同于參考網頁中說的“安裝了之後會在/home/下建立一個ftp目錄
在ftp根目錄下建立一個檔案夾(如:public)并完全開放權限
cd /srv/ftp
mkdir public
chmod 777 public
四:修改配置檔案,如果隻是搭建一個簡單的FTP伺服器,隻需要修改下列内容即可,基本上可以滿足一般使用者的需求
#設定是否支援匿名使用者通路
anonymous_enable=YES
#設定是否允許匿名使用者上傳,如果需要設定匿名使用者可以上傳檔案必要要把write_enable=YES打開
anon_upload_enable=YES
#設定是否允許匿名使用者建立目錄
anon_mkdir_write_enable=YES
#設定匿名使用者上傳的檔案的生成掩碼,預設為077
anon_umask=022
#設定是否支援本地使用者帳号通路
local_enable=YES
#是否開放本地使用者的寫權限
write_enable=YES
#設定本地使用者長傳的檔案的生成掩碼,預設為077
local_umask=022
為了安全起見,大部分使用者不隻局限與簡單的設定,往往要設定相應的權限,下面幾個設定可以達到權限的設定
#ftpusers中使用者允許通路,vsftpd.user_list(這個檔案需要使用者自己建立)允許通路
userlist_enable=yes
#ftpusers中使用者禁止通路,vsftpd.user_list允許通路
userlist_enable=NO
#ftpusers中使用者禁止通路,vsftpd.user_list禁止通路
userlist_deny=yes
userlist_deny=NO
#ftpusers中使用者禁止vsftpd.user_list禁止通路
userlist_enable=yes并且userlist_deny=yes
#ftpusers中使用者禁止sftpd.user_list允許通路
userlist_enable=yes并且userlist_deny=no
#設定是否鎖定在自己的HOME目錄,将在/etc/chroot_List(這個檔案也需要自己建立)尋找受限制的使用者
chroot_list_enale=yes
chroot_list_file=/etc/chroot_list
#這個是記錄的日志檔案,管理者可以在這裡面看那些使用者登陸上傳和下載下傳檔案,這裡面都有記錄,非常好用
xferlog_file=/var/log/vsftpd.log
以上設定基本上就可以滿足大部分使用者的需求。
五:最後别忘了開啟vsftpd服務,修改配置檔案要使其生效也要重新開機vsftpd服務