1. 程式人生 > >Vsftpd虛擬用戶配制安裝

Vsftpd虛擬用戶配制安裝

vsftpd

安裝vsftpd

yum install vsftpd* -y

查看vsftpd安裝後的配置文件路徑、啟動Vsftpd服務及查看進程是否啟動

rpm -ql vsftpd|more

systemctl restart vsftpd.service

ps -ef |grep vsftpd


1.安裝Vsftpd虛擬用戶需用到的軟件及認證模塊:


yum install pam libdb-utils libdb --skip-broken -y



2.創建虛擬用戶臨時文件/etc/vsftpd/ftpusers.txt,新建虛擬用戶和密碼,其中test001 test002為虛擬用戶名,123456為密碼,如果有多個用戶,依次格式填寫即可:


test001

123456

test002

123456


3.生成Vsftpd虛擬用戶數據庫認證文件,設置權限700:

db_load -T -t hash -f /etc/vsftpd/ftpusers.txt /etc/vsftpd/vsftpd_login.db

chmod 700 /etc/vsftpd/vsftpd_login.db


4.配置PAM認證文件,/etc/pam.d/vsftpd行首加入如下兩行:

auth required pam_userdb.so db=/etc/vsftpd/vsftpd_login

account required pam_userdb.so db=/etc/vsftpd/vsftpd_login


5.所有Vsftpd虛擬用戶需要映射到一個系統用戶,該系統用戶不需要密碼,也不需要登錄,主要用於虛擬用戶映射使用,創建命令如下:


useradd -s /sbin/nologin -d /home/wwwroot/ ftpuser


6.完整vsftpd.conf配置文件代碼如下:


#global config Vsftpd 2017


anonymous_enable=YES


local_enable=YES


write_enable=YES


local_umask=022


dirmessage_enable=YES


xferlog_enable=YES


connect_from_port_20=YES


xferlog_std_format=YES


listen=NO


listen_ipv6=YES


userlist_enable=YES


tcp_wrappers=YES


#config virtual user FTP


pam_service_name=vsftpd


guest_enable=YES


guest_username=ftpuser


user_config_dir=/etc/vsftpd/vsftpd_user_conf


virtual_use_local_privs=YES


如上Vsftpd虛擬用戶配置文件參數詳解:


#config virtual user FTP


pam_service_name=vsftpd 虛擬用戶啟用pam認證;


guest_enable=YES 啟用虛擬用戶;


guest_username=ftpuser 映射虛擬用戶至系統用戶ftpuser;


user_config_dir=/etc/vsftpd/vsftpd_user_conf 設置虛擬用戶配置文件所在的目錄;


virtual_use_local_privs=YES 虛擬用戶使用與本地用戶相同的權限。


7. 至此,所有虛擬用戶共同基於/home/ftpuser主目錄實現文件上傳與下載,可以在/etc/vsftpd/vsftpd_user_conf目錄創建虛擬用戶各自的配置文件,創建虛擬用戶配置文件主目錄:


mkdir -p /etc/vsftpd/vsftpd_user_conf/


(8) 如下分別為虛擬用戶test001、test002用戶創建配置文件:


/etc/vsftpd/vsftpd_user_conf/test001,同時創建私有的虛擬目錄,代碼如下:


local_root=/home/ftpuser/test001


write_enable=YES


anon_world_readable_only=YES


anon_upload_enable=YES


anon_mkdir_write_enable=YES


anon_other_write_enable=YES


/etc/vsftpd/vsftpd_user_conf/test002,同時創建私有的虛擬目錄,代碼如下:


local_root=/home/ftpuser/test002


write_enable=YES


anon_world_readable_only=YES


anon_upload_enable=YES


anon_mkdir_write_enable=YES


anon_other_write_enable=YES


虛擬用戶配置文件內容詳解:


local_root=/home/ftpuser/test002 test002虛擬用戶配置文件路徑;


write_enable=YES 允許登陸用戶有寫權限;


anon_world_readable_only=YES 允許匿名用戶下載,然後讀取文件;


anon_upload_enable=YES 允許匿名用戶上傳文件,只有在write_enable=YES時該參數才生效;


anon_mkdir_write_enable=YES 允許匿名用戶創建目錄,只有在write_enable=YES時該參數才生效;


anon_other_write_enable=YES 允許匿名用戶其他權限,例如刪除、重命名等。


9.創建虛擬用戶各自虛擬目錄:


mkdir -p /home/ftpuser/{test001,test002}


chown -R ftpuser:ftpuser /home/ftpuser


本文出自 “xiaofu” 博客,轉載請與作者聯系!

Vsftpd虛擬用戶配制安裝