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

Centos7 搭建 vsftpd 建立虛擬使用者

1、安裝vsftpd

yum -y install vsftpd

2、設定開機啟動

systemctl enable vsftpd

3、啟動ftp服務

systemctl start vsftpd.service

4、建立vsftpd使用的系統使用者,主目錄為/home/vsftpd,禁止ssh登入。建立之後所有虛擬使用者使用這個系統使用者訪問檔案。

useradd vsftpd -d /home/vsftpd -s /bin/false

5、建立虛擬使用者主目錄,比如虛擬使用者叫ftp1,執行下面的命令。

mkdir -p /home/vsftpd/ftp1

6、建立這個虛擬使用者

vi /etc/vsftpd/loginusers.conf

 增加下列內容

7、根據這個檔案建立資料庫檔案

db_load -T -t hash -f /etc/vsftpd/loginusers.conf /etc/vsftpd/loginusers.db
chmod 600 /etc/vsftpd/loginusers.db

8、啟用這個資料庫檔案

vi /etc/pam.d/vsftpd

註釋掉所有內容後,增加下面的內容  

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

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

9、建立虛擬使用者配置檔案

mkdir /etc/vsftpd/userconf

這裡的檔名稱必須與虛擬使用者名稱一致

vi /etc/vsftpd/userconf/ftp1

增加下面的內容  

local_root=/home/vsftpd/ftp1/

write_enable=YES

10、最後修改主配置檔案

vi /etc/vsftpd/vsftpd.conf

更改

anonymous_enable=NO

去掉下列註釋

chroot_local_user=YES
ascii_upload_enable=YES
ascii_download_enable=YES
anon_upload_enable
anon_mkdir_write_enable

增加下列

guest_enable=YES
guest_username=vsftpd
user_config_dir=/etc/vsftpd/userconf
allow_writeable_chroot=YES

11、重啟服務

systemctl restart vsftpd