Centos7 搭建 vsftpd 建立虛擬使用者
阿新 • • 發佈:2018-12-15
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