萬盛學電腦網

 萬盛學電腦網 >> 服務器教程 >> Vsftpd服務器虛擬用戶配置

Vsftpd服務器虛擬用戶配置

   系統環境是: CentOS 5.5 x86_64

  vsftpd有三種用戶模式:匿名用戶、本地用戶、虛擬用戶。本次我們來講解虛擬用戶,它的優點是安全性高,便於管理。

 代碼如下  

# 通過yum直接在線裝vsftpd(rpm版本)

yum -y install vsftpd db4-utils

# 創建vsftp的系統用戶

useradd vuser -s /sbin/nologin

# 創建系統用戶的列表, 一行一個

touch /etc/vsftpd/chroot_list


# 創建虛擬用戶的配置文件路徑目錄

mkdir /etc/vsftpd/user_config

# 把vsftp的系統用戶寫入vsftpd.chroot_list

echo"vuser" >/etc/vsftpd/chroot_list

# 准備工作, 創建vuser, 單行為用戶名, 雙行為密碼

touch /etc/vsftpd/vuser

  內容例如:www.111cn.net

  ftp1

  123456

  ftp2

  123456

 代碼如下  

# 創建虛擬用戶密碼認證的數據庫文件

db_load -T -t hash -f /etc/vsftpd/vuser /etc/vsftpd/vuser.db

# 直接編輯認證文件

vi /etc/pam.d/vsftpd

# 清空裡面的內容或者都注釋掉(最前面加#), 添加下面兩行

auth         required     pam_userdb.so db=/etc/vsftpd/vuser
account    required     pam_userdb.so db=/etc/vsftpd/vuser

# 編輯vsftp的配置文件

vi /etc/vsftpd/vsftpd.conf

#################################

local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=NO
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
async_abor_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=Welcome to elain FTP service.
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
chroot_local_user=NO
listen=YES

pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
guest_enable=YES
guest_username=vuser
user_config_dir=/etc/vsftpd/vuser_config
reverse_lookup_enable=NO

##############################
# 為每個虛擬用戶創建配置文件

vi /etc/vsftpd/vuser_config/ftp1

# 添加如下內容
############################

local_root=/www/htdocs/ftp1
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

############################ www.111cn.net

# 同樣的方法建立ftp2, 如果用戶多的話, 寫入/etc/vsftpd/vuser來生成密碼認證的數據庫文件

mkdir -p /www/htdocs/ftp{1,2}

echo "ftp1 is ok" >/www/htdocs/ftp1/ftp1.txt
echo "ftp2 is ok" >/www/htdocs/ftp2/ftp2.txt

chown -R vuser  /www/htdocs/ftp1
chown -R vuser  /www/htdocs/ftp2

# 啟動vsftp服務器

copyright © 萬盛學電腦網 all rights reserved