久久96国产精品久久久-久久发布国产伦子伦精品-久久精品国产精品青草-久久天天躁夜夜躁狠狠85麻豆

技術員聯盟提供win764位系統下載,win10,win7,xp,裝機純凈版,64位旗艦版,綠色軟件,免費軟件下載基地!

當前位置:主頁 > 教程 > 服務器類 >

Vsftpd服務器虛擬用戶配置

來源:技術員聯盟┆發布時間:2018-09-24 12:00┆點擊:

  系統環境是: CentOS 5.5 x86_64

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

 代碼如下      

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

yum -y install vsftpd db4-utils

# 創建vsftp的系統用戶

useradd vuser -s /sbin/nologin

# 創建系統用戶的列表, 一行一個

touch /etc/vsftpd/chroot_list


# 創建虛擬用戶的配置文件路徑目錄

mkdir /etc/vsftpd/user_config

# 把vsftp的系統用戶寫入vsftpd.chroot_list

echo"vuser" >/etc/vsftpd/chroot_list

# 準備工作, 創建vuser, 單行為用戶名, 雙行為密碼

touch /etc/vsftpd/vuser

 

  內容例如:

  ftp1

  123456

  ftp2

  123456

 代碼如下      

# 創建虛擬用戶密碼認證的數據庫文件

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

# 直接編輯認證文件

vi /etc/pam.d/vsftpd

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

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

##############################
# 為每個虛擬用戶創建配置文件

vi /etc/vsftpd/vuser_config/ftp1

# 添加如下內容
############################

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來生成密碼認證的數據庫文件

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服務器

/etc/init.d/vsftpd restart

# 驗證登陸

 

  主機名: 您服務器的ip地址

  用戶:ftp1/123456

  用戶:ftp2/456789