Hostname
OS
IP
Software
Vsftpsvr
RHEL-5.8
10.0.0.58
yum install -y vsftpd
yum install –y db4
關閉防火牆:service iptables stop 配置vsftpd服務 [root@vsftpdsvr ~]# yum install -y vsftpd //安裝vsftpd軟件包 [root@vsftpdsvr ~]# mkdir -p /var/ftp/xuhao/sybg //創建ftp目錄 創建用戶並指定宿主目錄為ftp的目錄 [root@vsftpdsvr ~]# useradd -d /var/ftp/xuhao/ -s /sbin/nologin xuhao [root@vsftpdsvr ~]# useradd -d /var/ftp/xuhao/sybg/ -s /sbin/nologin xueyuan [root@vsftpdsvr ~]# passwd xuhao [root@vsftpdsvr ~]# passwd xueyuan 為ftp目錄/var/ftp/xuhao設置權限,屬主為xuhao,屬組為xueyuan,權限735 [root@vsftpdsvr ~]# chown -R xuhao.xueyuan /var/ftp/xuhao/ [root@vsftpdsvr ~]# chmod -R 735 /var/ftp/xuhao/ 修改vsftpd.conf主配置文件 [root@vsftpdsvr ~]# vim /etc/vsftpd/vsftpd.conf anonymous_enable=YES //允許匿名訪問 local_enable=YES //允許本地訪問 write_enable=YES //允許寫入權限 開啟vsftpd服務 [root@vsftpdsvr ~]# /etc/init.d/vsftpd start Starting vsftpd for vsftpd: [ OK ] 進行驗證 構建基於虛擬用戶的vsftpd服務 建立虛擬用戶的用戶名/密碼數據庫(/etc/vsftpd/vusers.list) [root@vsftpdsvr ~]# touch /etc/vsftpd/vusers.list User1 12345 User2 123456 安裝db_load工具將轉換為DB數據庫文件 [root@vsftpdsvr ~]# yum install –y db4 [root@vsftpdsvr ~]# db_load -T -t hash -f /etc/vsftpd/vusers.list /etc/vsftpd/vusers.db [root@vsftpdsvr ~]# file /etc/vsftpd/vusers.db /etc/vsftpd/vusers.db: Berkeley DB (Hash, version 8, native byte-order) 建立FTP根目錄以及虛擬用戶對應的系統賬戶 [root@vsftpdsvr ~]# mkdir -p /var/ftp2 [root@vsftpdsvr ~]# useradd -d /var/ftp2/ -s /sbin/nologin virtual [root@vsftpdsvr ~]# chown -R virtual /var/ftp2/ [root@vsftpdsvr ~]# chmod -R 777 /var/ftp2/ //修改目錄權限 建立PAM認證文件(/etc/pam.d/vsftpd.vu) auth required pam_userdb.so db=/etc/vsftpd/vusers auth required pam_userdb.so db=/etc/vsftpd/vusers 修改vsftpd.conf主配置文件,添加虛擬用戶支持 [root@vsftpdsvr ~]# vim /etc/vsftpd/vsftpd.conf anonymous_enable=NO local_enable=YES pam_service_name=vsftpd.vu guest_enable=YES guest_username=virtual user_config_dir=/etc/vsftpd/vusers_dir 為用戶建立獨立的配置目錄和配置文件 [root@vsftpdsvr ~]# mkdir /etc/vsftpd/user_dir [root@vsftpdsvr ~]# vim /etc/vsftpd/user_dir/user1 anon_upload_enable=YES //允許上傳 anon_mkdir_write_enable=YES //允許創建文件夾 anon_other_wirte_enable=YES //允許刪除、重命名 [root@vsftpdsvr ~]# touch /etc/vsftpd/user_dir/user2 重啟vsftpd服務