vsftpd設定虛擬使用者

2022-03-15 07:46:42 字數 1908 閱讀 8586

centos6.5環境

軟體安裝:

yum

install vsftpd db4-utils

1. 新增虛擬使用者口令檔案

#新增乙個虛擬使用者test

vim /etc/vsftpd/vftp_vuser

test

test123456

#使用者名稱和密碼各佔一行

2. 生成虛擬使用者口令認證檔案(生成db檔案)

db_load-t -t hash -f /etc/vsftpd/vftp_vuser /etc/vsftpd/vftp_vuser.db

3. 編輯vsftpd的pam認證檔案(vsftp預設pam認證檔案為/etc/pam.d/vsftp)

#新建pam認證檔案

vim /etc/pam.d/ftp

auth required/lib64/security/pam_userdb.so db=/etc/vsftpd/vftp_vuser

account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftp_vuser

4. 建立本地對映使用者並設定宿主目錄許可權

本地對映使用者為www,目錄許可權為700(linux系統使用者,test虛擬使用者登陸後對映為www使用者)

5. 配置vsftpd.conf(設定虛擬使用者配置項)

sudo

grep -v "^#"

vsftpd.conf

#禁止匿名使用者登入

anonymous_enable=no

local_enable=yes

write_enable=yes

local_umask=022

dirmessage_enable=yes

xferlog_enable=yes

xferlog_std_format=yes

idle_session_timeout=600

data_connection_timeout=600

chroot_local_user=yes

listen=yes

#主動式連線使用的資料通道

connect_from_port_20=yes

#支援資料流的被動式連線模式,設定是否允許pasv模式(即被動模式)

pasv_enable=no

#vsftpd的pam認證檔案

pam_service_name=ftp

#開啟userlist,只允許userlist_file中指定的使用者登入

userlist_enable=yes

userlist_deny=no

userlist_file=/etc/vsftpd/user_list

local_root=/data/www/tomcat1

#虛擬使用者test專用配置檔案

user_config_dir=/etc/vsftpd/virtual_conf

6.test使用者專用配置檔案

#檔名要跟使用者名稱一致

vim /etc/vsftpd/virtual_conf/test

guest_enable=yes

guest_username=www

write_enable=yes #可以上傳(全域性控制)

anon_mkdir_write_enable=yes #允許建立目錄

anon_other_write_enable=yes #允許刪除

anon_upload_enable=yes #允許上傳

7. 重啟vsftpd服務

service vsftpd restart

Vsftpd虛擬使用者設定

首先我們假定你已經安裝了vsftpd,並在 home vsftpd 目錄下建立了以下3個子目錄 下面,我們要建3個虛擬使用者,密碼分別是使用者名稱後加 00 使得 格式如下 user id password於是,我們 home loguser.txt檔案的內容為 db1 db100 db2 db20...

vsftpd虛擬使用者

安裝 啟動vsftpd服務 yum y install vsftpd etc init.d vsftpd start vsftpd服務對映虛擬使用者 第一步,建立虛擬使用者對映的系統使用者 useradd virftp s sbin nologin 第二步,建立虛擬使用者列表檔案,檔案內容兩行為一組...

Ubuntu上的Vsftpd虛擬使用者設定

目標 首先我們假定你已經安裝了vsftpd,並在 home vsftpd 目錄下建立了以下3個子目錄 下面,我們要建3個虛擬使用者,密碼分別是使用者名稱後加 00 使得 建立虛擬使用者資料庫 建立文字檔案loguser.txt 格式如下 user id password 於是,我們 home log...