一、用戶的登錄
1、建虛擬帳號
[root@zyx ~]# cd /etc/vsftpd/
[root@zyx vsftpd]# vim viruser.txt
2、安裝db4工具
[root@zyx vsftpd]# cd /mnt/cdrom/Server/ //切換到光盤目錄下
[root@zyx Server]# ll db* //查看與db相關的軟件
[root@zyx Server]# rpm -ivh db4-utils-4.3.29-10.el5.i386.rpm //安裝此軟件
warning: db4-utils-4.3.29-10.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:db4-utils ########################################### [100%]
[root@zyx Server]# cd /etc/vsftpd/ //切換到vsftpd目錄
[root@zyx vsftpd]# ll
3、虛擬帳號所在的文件轉換爲數據庫
[root@zyx vsftpd]# db_load -T -t hash -f viruser.txt viruser.db //生成數據庫文件
4、編輯vsftp的配置腳本
[root@zyx vsftpd]# vim /etc/pam.d/vsftpd //編輯配置文件
[root@zyx vsftpd]# ll /etc/vsftpd/viruser.*
-rw-r--r-- 1 root root 12288 Sep 20 23:18 /etc/vsftpd/viruser.db
-rw-r--r-- 1 root root 16 Sep 20 23:12 /etc/vsftpd/viruser.txt
5、建立真實用戶
6、重啓vsftp服務
[root@zyx vsftpd]# service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
測試:
虛擬帳號登錄
成功登錄,但沒有權限查看此目錄下的文件
7、修改文件權限
[root@zyx vsftpd]# cd /home/
[root@zyx home]# chmod a+rx user1
虛擬帳號登錄
成功登錄,有權限查看此目錄下的文件
二、磁盤配額
1、上傳下載的速度
恢復vsftpd文件
[root@zyx home]# mkdir /tmp/abc //新建文件目錄
[root@zyx home]# cd /tmp/abc/
[root@zyx abc]# cp /mnt/cdrom/Server/vsftpd-2.0.5-16.el5.i386.rpm ./ //將vsftpd-2.0.5-16.el5.i386.rpm 拷貝到當前文件目錄
[root@zyx abc]# rpm2cpio vsftpd-2.0.5-16.el5.i386.rpm |cpio -id
589 blocks
[root@zyx abc]# ll
[root@zyx abc]# cd etc/
[root@zyx etc]# ll
[root@zyx etc]# cd pam.d/
[root@zyx pam.d]# ll
total 4
-rw-r--r-- 1 root root 329 Sep 21 00:37 vsftpd
[root@zyx pam.d]# cp vsftpd /etc/pam.d/ //將vsftp文件拷貝成/etc/pam.d/
cp: overwrite `/etc/pam.d/vsftpd'? y
[root@zyx pam.d]# vim /etc/pam.d/vsftpd //編輯vsftp配置腳本
2、本地速率1M/S,匿名100k/s
[root@zyx pam.d]# vim /etc/vsftpd/vsftpd.conf //本地速率1M/S,匿名100k/s
[root@zyx pam.d]# service vsftpd restart //重啓服務
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
[root@zyx pam.d]# cd /var/ftp/pub
[root@zyx pub]# dd if=/dev/zero of=qq bs=1M count=1 //在此目錄下新建一個文件名爲qq,大小爲1M的文件
1+0 records in
1+0 records out
1048576 bytes (1.0 MB) copied, 0.00131997 seconds, 794 MB/s
[root@zyx pub]# ll //查看此目錄下的文件
total 1028
-rw----r-- 1 ftp ftp 0 Sep 20 14:54 123.txt
-rw-r--r-- 1 root root 1048576 Sep 21 01:12 qq
-rw----r-- 1 ftp ftp 0 Sep 20 14:20 zyx.txt
[root@zyx pub]# cp qq /home/user1 //將文件qq拷貝到/home/user1 目錄下
測試:
匿名登錄
用戶user1登錄
3、在線用戶數量100,每用戶連接數2(此處可以將用戶數量設置少數測試,本處測試省略)
[root@zyx pub]# service vsftpd restart //重啓服務
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
4、用戶訪問時間的配置
[root@zyx ~]# vim /etc/vsftpd/chroot_list
[root@zyx ~]# cp /usr/share/doc/vsftpd-2.0.5/vsftpd.xinetd /etc/xinetd.d/vsftpd //拷貝並生成文件
[root@zyx ~]# vim /etc/xinetd.d/vsftpd //編輯此腳本文件
[root@zyx ~]# vim /etc/vsftpd/vsftpd.conf //編輯vsftpd的配置腳本
測試:
匿名訪問
user1訪問
5、用戶的私有空間及限制(磁盤配額):
新增硬盤
查看新增磁盤是否分區
[root@zyx ~]# fdisk -l
[root@zyx ~]# fdisk /dev/sdb //查看相關配置命令
新建分區
[root@zyx ~]# partprobe /dev/sdb1 //讓系統重新識別磁盤
root@zyx ~]# mkfs -t ext3 /dev/sdb1 //磁盤格式化
限制用戶空間
[root@zyx ~]# cd /mnt/
[root@zyx mnt]# mkdir ftp
[root@zyx mnt]# mount /dev/sdb1 /mnt/ftp/ //掛載此目錄
[root@zyx mnt]# vim /etc/fstab
[root@zyx ftp]# edquota -u user1 //配置user1的磁盤空間
[root@zyx ftp]# edquota -u user2 //配置user1的磁盤空間
[root@zyx ~]# quotaon /dev/sdb1
[root@zyx ~]# vim /etc/rc.d/rc.local
[root@zyx /]# cd /mnt/ftp/
[root@zyx ftp]# vim /etc/passwd
[root@zyx ftp]# mkdir home
[root@zyx ftp]# mv /home/* ./home/
[root@zyx ftp]# vim /etc/vsftpd/chroot_list