1. 程式人生 > >vitualbox虛擬機器下ubuntu系統內搭建ftp伺服器

vitualbox虛擬機器下ubuntu系統內搭建ftp伺服器

本人電腦系統win7,在virtualbox中安裝的是Ubuntu12.04,以下是在ubuntu12.04下的試驗結果。


1.安裝vsftpd
直接從源裡面安裝,程式碼:
sudo apt-get install vsftpd 


安裝完畢後自動生成一個帳戶"ftp",對應的home家目錄是/srv/ftp。即在/srv下有個ftp檔案存在。

該賬戶暫時是封鎖的,具體情況可以檢視/etc/shadow中的第二個欄位,該欄位為*。可以直接給它設定密碼,利用passwd指令。

sudo passwd ftp      # 為ftp帳號修改密碼(這裡我設定使用者ftp的密碼也是ftp)


2.配置檔案
通過sudo vi    /etc/vsftpd.conf 修改。
修改之前最好先備份下這個檔案:
sudo cp /etc/vsftpd.conf      /etc/vsftpd.conf.old 


配置檔案比較簡單,內容如下:(沒有的項可以自行新增)
-----------------------------------
#獨立模式啟動
listen=YES


#同時允許4客戶端連入,每個IP最多5個程序(這兩項沒有,可以自己新增)
max_clients=20
max_per_ip=4


#不允許匿名使用者訪問,
anonymous_enable=NO
#允許本地(系統)使用者登入
local_enable=YES 
#允許寫操作
write_enable=YES 


#是否採用埠20進行資料傳輸
connect_from_port_20=YES


#生成日誌
xferlog_enable=YES


#指定登入轉向目錄(可能檔案內無下面這句話,大家可自行新增修改目錄)
local_root=/home/XXX/www  


假如設定chroot_local_user=YES (本地所有帳戶都只能在自家目錄)的話
local_root的值則只能設定為待登陸使用者對應的家目錄。否則訪問ftp伺服器失敗。


即:(以使用者liuqin登陸)
chroot_local_user=YES
local_root=/home/liuqin


以使用者ftp登陸)
chroot_local_user=YES
local_root=/srv/ftp