vsftpd試驗

一、yum安裝vsftpd程序:數據庫

[root@master ~]# yum install vsftpd -y

二、備份修改配置文件vim

[root@master ~]# cd /etc/vsftpd   
[root@master vsftpd]# cp vsftpd.conf{,.bak}    
[root@master vsftpd]# grep –v ‘#’ vsftpd.conf

 

anonymous_enable=NO  #是否容許anonymous登陸FTP服務器,默認是容許的。    
local_enable=YES  #是否容許本地用戶登陸FTP服務器,默認是容許    
write_enable=YES  #是否容許用戶具備在FTP服務器文件中執行寫的權限,默認是容許    
anon_umask=022  #設置虛擬用戶的文件生成掩碼爲022,默認是077    
dirmessage_enable=YES  #激活目錄信息,當遠程用戶更改目錄時,將出現提示信息    
xferlog_enable=YES  #啓用上傳和下載日誌功能    
connect_from_port_20=YES  #啓用FTP數據端口的鏈接請求    
xferlog_file=/var/log/vsftpd.log  #設置日誌文件的文件名和存儲路徑,這是默認的    
xferlog_std_format=YES  #是否使用標準的ftpd xferlog日誌文件格式    
listen=YES  #使vsftpd 處於獨立啓動模式    
user_config_dir=/etc/vsftpd/vuser_dir  #使用虛擬用戶配置文件的目錄    
pam_service_name=/etc/pam.d/vsftpd  #設置PAM認證服務的配置文件名稱,該文件存放在/etc/pam.d/目錄下.    
userlist_enable=NO  #用戶列表中的用戶是否容許登陸FTP服務器,默認是不容許    
chroot_list_enable=YES  #若是但願用戶登陸後不能切換到本身目錄之外的其它目錄,須要設置該項    
tcp_wrappers=YES  #使用tcp_wrqppers做爲主機訪問控制方式    
guest_enable=YES  #是否啓用來賓用戶(也就是啓用虛擬用戶)    
guest_username=root  #若是啓用了虛擬用戶後上傳文件修改文件的用戶名    
chown_uploads=YES  #是否啓用上傳文件後修改成指定的屬主    
chown_username=root  #是否啓用上傳文件後修改成指定的屬主用戶

三、在/etc/vsftpd/下建立兩個目錄bash

vuser_db  #後續存放虛擬用戶的配置文件  
vuser_dir  #存放虛擬用戶的認證文件    
服務器

[root@master vsftpd]# mkdir vuser_db vuser_dir    
[root@master vsftpd]# cd vuser_db/    
[root@master vuser_db]#vim login_user

 
#如下是login_vuser虛擬用戶的賬號密碼格式,奇數行爲用戶名,雙數行爲密碼    
user001    
password     
#生成數據庫文件    
#選項-T容許應用程序可以將文本文件轉譯載入進數據庫。因爲咱們以後是將虛擬用戶的信息以文件方式存儲在文件裏的,爲了讓Vsftpd這個應用程序可以經過文原本載入用戶數據,必需要使用這個選項。    
若是指定了選項-T,那麼必定要追跟子選項-t    
子選項-t,追加在在-T選項後,用來指定轉譯載入的數據庫類型。擴展介紹下,-t能夠指定的數據類型有Btree、Hash、Queue和Recon數據庫。    
-f:參數後面接包含用戶名和密碼的文本文件,文件的內容是:奇數行用戶名、偶數行密碼    
app

[root@master vuser_db]# db_load -T -t hash -f /etc/vsftpd/vuser_db/login_vuser /etc/vsftpd/vuser_db/user.db

四、更改pam認證模塊tcp

[root@master vuser_db]# cd /etc/pam.d/   
[root@master vuser_db]# vim vsftpd

   
#最後面的vuser就是user.db,可是這裏的後綴不是須要寫的    
ide

auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_db/user    
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_db/user

五、爲虛擬用戶建立對應的文件ui

[root@master vuser_dir]# vim user001   
anon_world_readable_only=NO    
write_enable=YES    
anon_upload_enable=YES    
anon_mkdir_write_enable=YES    
anon_other_write_enable=YES    
local_root=/data/www/test  #指定虛擬用戶有權限登陸到哪一個目錄    
chown_upload_mode=0777  #虛擬用戶上傳文件的權限設置

到這裏基本上算是配置完成了,啓動vsftpd服務了:日誌

root@master vsftpd]# service vsftpd start
相關文章
相關標籤/搜索