centos安裝vsftp後的虛擬用戶設置
安裝好vsftpd之後,有的時候需要配置虛擬用戶,可以先
寫一個login.txt,奇數行為用戶名,偶數為用戶名密碼,例如:
user1
password1
user2
password2
然後將其生成文件
db_load -T -hash -f login.txt /etc/vsftpd/vsftpd_login.db
修改vsftpd_login.db的文件權限
chmod 600 vsftpd_login.db
新建一個虛擬用戶的PAM文件。加上如下兩行內容
vim /etc/pam.d/vsftp.vn
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
現在增加一個虛擬用戶
useradd vftp;
然後在/etc/vsftpd/vstfpd.conf中增加設置
guest_enable=YES
guest_username=vftp
user_config_dir=/etc/vsftpd/vsftpd_user_config
pam_service_name=vsftp.vu
然後重啟vsftpd service vstpd restart
如果想要設置虛擬用戶的權限
可以在/etc/vsftpd/vsftpd_user_config目錄中創建和虛
擬用戶名相同的文件,例如虛擬用戶user1
vim /etc/vsftpd/vsftpd_user_config/user1
設置虛擬目錄
local_root=/home/vftp/user1等 收工