vitualbox虛擬機器下ubuntu系統內搭建ftp伺服器
阿新 • • 發佈:2019-02-03
本人電腦系統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
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