1. 程式人生 > >vsftpd 建立虛擬使用者

vsftpd 建立虛擬使用者

1.安裝vsftpd

#yum -y install vsftpd

2.配置vsftpd.conf檔案

#vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO 是否允許匿名使用者訪問
chroot_list_enable=YES   限定使用者不可以離開主目錄
chroot_list_file=/etc/vsftpd/chroot_list //檔案內寫入的名稱可以離開主目錄

local_enable=YES

新增

guest_enable=YES啟用虛擬使用者功能

guest_username=ftpadmin指定虛擬使用者的宿主使用者,可指定現有使用者

user_config_dir=

/etc/vsftpd/vuser_conf設定虛擬使用者個人vsftp的服務配置檔案所在目錄

virtual_use_local_privs=YES
chmod_enable=YES

建立虛擬使用者配置檔案目錄

#mkdir /etc/vsftpd/vuser_conf

五.建立虛擬使用者並生成虛擬使用者db檔案

安裝相應的庫

#yum -y install db4-utils

新增虛擬使用者,(奇數行為使用者名稱 ,偶數行為密碼)

#vi /etc/vsftpd/vftpuser.txt

user

passwd

生成db檔案

#db_load -T -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.db

六.生成認證檔案檔案(vim /etc/pam.d/vsftpd)

auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser


account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser

七.建立每個虛擬使用者的配置檔案(配置檔案所在目錄為/etc/vsftpd/vuser_conf,使用者必須為vftpuser.txt中的使用者)

這裡假如新增的虛擬使用者名稱為zz,建立的檔案是以虛擬ftp使用者為檔名

# vi /etc/vsftpd/vuser_conf/zz
local_root=/data/wwwroot/zzftp
write_enable=YES
download_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_umask=022
listen_port=21

建立ftp虛擬使用者目錄,並給虛擬ftp使用者目錄修改許可權

#mkdir -p /data/wwwroot/zzftp
#chown -R ftpadmin:www /data/wwwroot/zzftp
#chmod -R 775 /data/wwwroot/zzftp

七.重啟vsftpd

#service vsftpd restart