1. 程式人生 > >ubuntu下將vsftpd配置成虛擬使用者訪問方式

ubuntu下將vsftpd配置成虛擬使用者訪問方式

1.建立一個文字檔案,將使用者名稱密碼逐行填寫到裡面,如:

$touch loguser.txt
$vim loguser.txt
將使用者名稱、密碼一行一行地填寫,比如使用者名稱為usera,密碼為123456,那麼,loguser.txt的內容是:
usera
123456

2.根據loguser.txt檔案建立虛擬使用者資料庫:
$db4.8_load -T -t hash -f loguser.txt /etc/vsftpd_login.db

3.賦予虛擬使用者資料庫檔案合適的許可權:
$chmod 600 /etc/vsftpd_login.db

4.建立新的vsftpd認證配置檔案:
$touch /etc/pam.d/vsftpd.vu
檔案/etc/pam.d/vsftpd.vu的內容是
auth sufficient pam_userdb.so db=/etc/vsftpd_login
account sufficient pam_userdb.so db=/etc/vsftpd_login

5.建立使用者vsftpd
$useradd vsftpd -d /home/vsftpd -s /bin/false
$chown vsftpd:vsftpd /home/vsftpd

6.修改vsftpd配置檔案,內容如下:
listen=YES
anonymous_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
chroot_local_user=YES
guest_enable=YES
guest_username=vsftpd
user_config_dir=/etc/vsftpd_user_conf
pam_service_name=vsftpd.vu
local_enable=YES
secure_chroot_dir=/var/run/vsftpd
local_max_rate=204800

7.建立虛擬使用者配置目錄,併為使用者usera建立配置檔案:
$mkdir /etc/vsftpd_user_conf
$cd /etc/vsftpd_user_conf
$touch usera
檔案/etc/vsftpd_user_conf/usera的內容是
local_root=/home/vsftpd/usera

8.建立usera的工作目錄:
$cd /home/vsftpd/
$mkdir usera
$touch test.txt

9.重啟vsftpd:
$/etc/init.d/vsftpd restart