技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機純凈版,64位旗艦版,綠色軟件,免費軟件下載基地!

當(dāng)前位置:主頁 > 教程 > 服務(wù)器類 >

Vsftpd服務(wù)器虛擬用戶配置

來源:技術(shù)員聯(lián)盟┆發(fā)布時間:2018-09-24 12:00┆點擊:

  系統(tǒng)環(huán)境是: CentOS 5.5 x86_64

  vsftpd有三種用戶模式:匿名用戶、本地用戶、虛擬用戶。本次我們來講解虛擬用戶,它的優(yōu)點是安全性高,便于管理。

 代碼如下      

# 通過yum直接在線裝vsftpd(rpm版本)

yum -y install vsftpd db4-utils

# 創(chuàng)建vsftp的系統(tǒng)用戶

useradd vuser -s /sbin/nologin

# 創(chuàng)建系統(tǒng)用戶的列表, 一行一個

touch /etc/vsftpd/chroot_list


# 創(chuàng)建虛擬用戶的配置文件路徑目錄

mkdir /etc/vsftpd/user_config

# 把vsftp的系統(tǒng)用戶寫入vsftpd.chroot_list

echo"vuser" >/etc/vsftpd/chroot_list

# 準(zhǔn)備工作, 創(chuàng)建vuser, 單行為用戶名, 雙行為密碼

touch /etc/vsftpd/vuser

 

  內(nèi)容例如:

  ftp1

  123456

  ftp2

  123456

 代碼如下      

# 創(chuàng)建虛擬用戶密碼認證的數(shù)據(jù)庫文件

db_load -T -t hash -f /etc/vsftpd/vuser /etc/vsftpd/vuser.db

# 直接編輯認證文件

vi /etc/pam.d/vsftpd

# 清空里面的內(nèi)容或者都注釋掉(最前面加#), 添加下面兩行

auth         required     pam_userdb.so db=http://www.3lian.com/etc/vsftpd/vuser
account    required     pam_userdb.so db=http://www.3lian.com/etc/vsftpd/vuser

# 編輯vsftp的配置文件

vi /etc/vsftpd/vsftpd.conf

#################################

local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=NO
xferlog_file=http://www.3lian.com/var/log/vsftpd.log
xferlog_std_format=YES
async_abor_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=Welcome to elain FTP service.
chroot_list_enable=YES
chroot_list_file=http://www.3lian.com/etc/vsftpd/chroot_list
chroot_local_user=NO
listen=YES

pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
guest_enable=YES
guest_username=vuser
user_config_dir=http://www.3lian.com/etc/vsftpd/vuser_config
reverse_lookup_enable=NO

##############################
# 為每個虛擬用戶創(chuàng)建配置文件

vi /etc/vsftpd/vuser_config/ftp1

# 添加如下內(nèi)容
############################

local_root=http://www.3lian.com/www/htdocs/ftp1
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

############################

# 同樣的方法建立ftp2, 如果用戶多的話, 寫入/etc/vsftpd/vuser來生成密碼認證的數(shù)據(jù)庫文件

mkdir -p /www/htdocs/ftp{1,2}

echo "ftp1 is ok" >/www/htdocs/ftp1/ftp1.txt
echo "ftp2 is ok" >/www/htdocs/ftp2/ftp2.txt

chown -R vuser  /www/htdocs/ftp1
chown -R vuser  /www/htdocs/ftp2

# 啟動vsftp服務(wù)器

/etc/init.d/vsftpd restart

# 驗證登陸

 

  主機名: 您服務(wù)器的ip地址

  用戶:ftp1/123456

  用戶:ftp2/456789