vsftpd虛擬帳號

一、用戶的登錄

1、建虛擬帳號

[root@zyx ~]# cd /etc/vsftpd/
[root@zyx vsftpd]# vim viruser.txt

image

2、安裝db4工具

[root@zyx vsftpd]# cd /mnt/cdrom/Server/ //切換到光盤目錄下
[root@zyx Server]# ll db* //查看與db相關的軟件

image

[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

image

3、虛擬帳號所在的文件轉換爲數據庫

[root@zyx vsftpd]# db_load -T -t hash -f viruser.txt viruser.db  //生成數據庫文件

image

4、編輯vsftp的配置腳本

[root@zyx vsftpd]# vim /etc/pam.d/vsftpd   //編輯配置文件

image

[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、建立真實用戶

image

6、重啓vsftp服務

[root@zyx vsftpd]# service vsftpd restart
Shutting down vsftpd:                                      [  OK  ]
Starting vsftpd for vsftpd:                                [  OK  ]

測試:

虛擬帳號登錄

成功登錄,但沒有權限查看此目錄下的文件

image

7、修改文件權限

[root@zyx vsftpd]# cd /home/
[root@zyx home]# chmod a+rx user1

虛擬帳號登錄

成功登錄,有權限查看此目錄下的文件

image

二、磁盤配額

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 拷貝到當前文件目錄

image

[root@zyx abc]# rpm2cpio vsftpd-2.0.5-16.el5.i386.rpm |cpio -id
589 blocks
[root@zyx abc]# ll

image

[root@zyx abc]# cd etc/
[root@zyx etc]# ll

image

[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配置腳本

image

2、本地速率1M/S,匿名100k/s

[root@zyx pam.d]# vim /etc/vsftpd/vsftpd.conf    //本地速率1M/S,匿名100k/s

image

[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 目錄下

測試:

匿名登錄

image

用戶user1登錄

image

3、在線用戶數量100,每用戶連接數2(此處可以將用戶數量設置少數測試,本處測試省略)

image

[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    //編輯此腳本文件

image

[root@zyx ~]# vim /etc/vsftpd/vsftpd.conf   //編輯vsftpd的配置腳本

image

image

image

測試:

匿名訪問

image

user1訪問

image

image

 

5、用戶的私有空間及限制(磁盤配額):

新增硬盤

image

image

查看新增磁盤是否分區

[root@zyx ~]# fdisk  -l

image

[root@zyx ~]# fdisk /dev/sdb  //查看相關配置命令

image

新建分區

image

[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

 

image

[root@zyx ftp]# edquota -u user1  //配置user1的磁盤空間

image

[root@zyx ftp]# edquota -u user2  //配置user1的磁盤空間

image

[root@zyx ~]# quotaon /dev/sdb1
[root@zyx ~]# vim /etc/rc.d/rc.local

image

[root@zyx /]# cd /mnt/ftp/
[root@zyx ftp]# vim /etc/passwd

image

[root@zyx ftp]# mkdir home
[root@zyx ftp]# mv /home/* ./home/

image

[root@zyx ftp]# vim /etc/vsftpd/chroot_list

image

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章