vsftpd 虚拟用户的配置
一、 安裝vsftpd-2.3.4 和 pam-devel (沒有這個包,pam就不能認證虛擬用戶,必須編譯前安裝)
tar -xzf vsftpd2.3.4.tar.gz
make
make install???????????
二、 安裝完成后,把vsftpd? vsftpd.conf?分別拷貝到?/usr/local/sbin? /etc 目錄里,可以先用anonymous登陸測試下是否可以登陸。 /usr/local/sbin/vsftpd? /etc/vsftpd.conf
三、?創(chuàng)建虛擬用戶
?vim /etc/account.txt
?zhao??????????????????????? 虛擬用戶
redhat????????????????????? 密碼
?chmod 600 /etc/account.txt
四、生成虛擬用戶的數(shù)據(jù)庫
db_load -T -t hash -f /etc/account.txt /etc/account.db
db_load命令 需要安裝db4-util 工具
chmod 600 /etc/account.db
五、?編輯/etc/pam.d/vsftpd.vu
auth required /lib64/security/pam_userdb.so? db=/etc/account????
account required /lib64/security/pam_userdb.so db=/etc/account
指定剛才生成的account文件及數(shù)據(jù)庫,沒有后綴。如果是32位系統(tǒng),要把/lib64改為/lib
六、 編輯配置文件
vim /etc/vsftpd.conf
local_enable=YES???????????????????? 開啟本地登錄
write_enable=YES???????????????????? 開啟寫權(quán)限,如果此權(quán)限不開,anon_mkdir_write_enable設(shè)置會無效
guest_enable=yes?????????????????????? 開啟虛擬用戶
guest_username=ftpuser?????????????指定虛擬用戶映射的本地用戶
pam_service_name=vsftpd.vu???? pam認證的文件名
user_config_dir=/etc/ftp/user_config_dir??????? 針對不同虛擬用戶設(shè)置不同的權(quán)限
?
七、創(chuàng)建本地用戶ftpuser
useradd -d /data/stream ftpuser -s /sbin/nologin
chown ftpuser.ftpuser /data/stream??? 更改目錄所屬者,否則不能創(chuàng)建文件等
八、設(shè)置虛擬用戶的權(quán)限,在/etc/ftp/user_config_dir創(chuàng)建跟虛擬用戶名字一樣的文件
cd /etc/ftp/user_config_dir
vim zhao
??write_enable=YES
anon_world_readable_only=NO???????????? 是否禁止瀏覽目錄,默認是
anon_upload_enable=YES????????????????????? 是否允許上傳文件及文件夾
anon_mkdir_write_enable=YES????????????? 是否允許創(chuàng)建文件夾,但不能阻止用戶上傳文件夾
anon_other_write_enable=YES?????????????? 是否允許用戶修改,刪除文件和文件夾
local_root=/data/stream???????????????????????????主目錄
?????
九、
#kill掉進程
#重啟服務(wù)即可
/usr/local/sbin/vsftpd /etc/vsftpd &
?
轉(zhuǎn)載于:https://blog.51cto.com/2614223/1034466
總結(jié)
以上是生活随笔為你收集整理的vsftpd 虚拟用户的配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DPM2012保护sharepoint场
- 下一篇: 黄聪:PHP网站流量统计开源程序大全