使用檔案建立ftp虛擬使用者

2021-10-05 09:26:41 字數 1777 閱讀 2403

1.建立虛擬使用者

[root@centos7 ~]# cd /etc/vsftpd/

[root@centos7 vsftpd]# vi user.txt

#新增user1

123456

user2

654321

[root@centos7 vsftpd]# db_load -t -t hash -f user.txt vusers.db

[root@centos7 vsftpd]# chmod 600 vusers.db

2.建立對映使用者

[root@centos7 vsftpd]# useradd -s /sbin/nologin -d /data/ftproot vuser

#ftp根目錄

[root@centos7 vsftpd]# mkdir -pv /data/ftproot

[root@centos7 vsftpd]# chmod a=rx /data/ftproot

#建立上傳資料夾

[root@centos7 vsftpd]# mkdir /data/ftproot/user/upload

#賦權[root@centos7 vsftpd]# setfacl -m u:vuser:rwx /data/ftproot/user1/upload

[root@centos7 vsftpd]# setfacl -m u:vuser:rwx /data/ftproot/user2/upload

3.修改配置檔案

[root@centos7 vsftpd]# vi /etc/pam.d/vsftpd.db

#新增auth required pam_userdb.so db=/etc/vsftpd/vusers

account required pam_userdb.so db=/etc/vsftpd/vusers

[root@centos7 vsftpd]# vi /etc/vsftpd/vsftpd.conf

#修改pam_service_name=vsftpd.db

#新增guest_enable=yes

guest_username=vuser

user_config_dir=/etc/vsftpd/vusers.d/

#新增user1配置檔案

[root@centos7 vsftpd]# mkdir /etc/vsftpd/vusers.d/

[root@centos7 vsftpd]# cd /etc/vsftpd/vusers.d/

[root@centos7 vusers.d]# vi user1

#新增anon_upload_enable=yes

anon_mkdir_write_enable=yes

anon_other_write_enable=yes

local_root=/data/ftproot/user1

#新增user2配置檔案

[root@centos7 vusers.d]# vi user2

#新增anon_upload_enable=yes

anon_mkdir_write_enable=yes

anon_other_write_enable=yes

local_root=/data/ftproot/user2

4.啟動服務

[root@centos7 vusers.d]# systemctl start vsftpd

FTP虛擬使用者

虛擬使用者 虛擬使用者認證所使用的賬號和密碼都不是伺服器中真實存在的,其安全性比本地使用者更好,即使被抓包獲取到賬號密碼都無法直接登入到伺服器。配置虛擬使用者的流程如下 1 建立虛擬使用者資料庫檔案 2 建立根目錄及虛擬使用者對映的系統使用者 3 建立支援虛擬使用者的pam認證檔案 4 在vsftp...

vsFTPd建立多個虛擬使用者支援ftp不同訪問

首先我們假定你已經安裝了vsftpd,並在 home vsftpd 目錄下建立了以下2個子目錄 下面,我們要建2個虛擬使用者,密碼分別是使用者名稱後加 00 使得 的主目錄為 dcp temp,在該目錄下只有唯讀許可權 格式如下 mrsuser00 mrsadmin mrsadmin00 儲存虛擬帳...

FTP伺服器搭建以及虛擬使用者的建立

檢查安裝包 root centos7server vsftpd rpm qa grep vsftpd vsftpd 3.0.2 22.el7.x86 64 yum install vsftpd y 安裝vsftp服務 root centos7server vsftpd vim etc vsftpd ...