1.ftp簡介:
FTP是一個8位的客戶端-服務器協議,能操作任何類型的文件而不需要進一步處理。但是ftp有着極高的延時,這就意味着從開始請求到第一次接收需求數據之間的時間會很長,並且不時的必須執行一些冗長的登陸進程。ftp服務一般運行在20和21兩個端口。端口20用於在客戶端和服務器之間傳輸數據流,而端口21用於傳輸控制流。
2.就ftp我們來給出一個小的案例:
由於企業資料比較多,所以對磁盤的空間要求比較大,所以增加另外一個磁盤,如果在虛擬機上做,那麼可以隨意增加虛擬硬盤的大小。對ftp服務器的要求:
(1)每個用戶的空間都是10M。
(2)在速度上的限制:對於匿名賬號,速度是100K/S,本地賬號速度爲1M/s.
(3) 由於服務器一般同時在線的用戶比較多,所以限制同時在線用戶數量,根據自己需要來設置這個值, 由於設備數量限制,我在這裏設置爲3.
(4)每個用戶開啓的連接數限制爲2.
3.實驗步驟:
(1)我是在linux虛擬機上做的,所以我要增加一塊新的虛擬硬盤,然後進行磁盤分區:
[root@localhost ~]# fdisk –l
[root@localhost ~]# fdisk /dev/sdb #磁盤分區
[root@localhost ~]# partprobe /dev/sdb #內核重新讀取磁盤分區表
[root@localhost ~]# mkfs -t ext3 /dev/sdb1 #格式化磁盤
[root@localhost ~]# mkdir /mnt/ftppart #建立一個掛載點
[root@localhost ~]# mount /dev/sdb1 /mnt/ftppart/
[root@localhost ~]# df –h #查看分區情況.......
安裝ftp包:
[root@localhost ~]# cd /mnt/cdrom/Server/
[root@localhost Server]# rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm
(2)建立用戶和修改用戶家目錄:
[root@localhost Server]# cd /mnt/ftppart/
[root@localhost ftppart]# mkdir public #建立公共目錄,只允許他人讀取,下載,不允許上傳
[root@localhost public]# touch f1 f2 #爲了測試,放兩個小文件
[root@localhost public]# useradd user1
[root@localhost public]# useradd user2 #創建兩個用戶
[root@localhost home]# echo "123" |passwd --stdin user1
Changing password for user user1.
passwd: all authentication tokens updated successfully.
[root@localhost home]# echo "123" |passwd --stdin user2
Changing password for user user2.
passwd: all authentication tokens updated successfully.
由於/etc/passwd包含了用戶的家目錄,所以編輯這個文件,將家目錄修改成
/mnt/ftppart/home/user1
/mnt/ftppart/home/user2
[root@localhost home]# vim /etc/passwd
[root@localhost home]# cd /mnt/ftppart/
[root@localhost ftppart]# mkdir home #爲用戶建立一個新的家目錄
[root@localhost ftppart]# cd /home/ #切換到老的家目錄下
[root@localhost home]# mv * /mnt/ftppart/home/ #將老的家目錄找好移動到新的家目錄下
爲了驗證用戶是否被移動到新的家目錄下,進行以下操作:
但是如果我們在重新建一個賬號,會遇到一個問題,就是該新建的賬號家目錄仍然在/home/下,不會自動移動到新家目錄下,對此,我們採取以下做法:
[root@localhost ftppart]# useradd -D -b /mnt/ftppart/home/
(3)磁盤配額:
編輯 /etc/fstab,將新的硬盤分區放進去。
vim /etc/fstab
[root@localhost ~]# mount -o remount /dev/sdb1 #重新掛載
[root@localhost ~]# cd /mnt/ftppart/
[root@localhost ftppart]# quotacheck -augv –c
[root@localhost ftppart]# edquota -u user1 #針對每個用戶進行編輯
[root@localhost ftppart]# edquota -p user1 user2
[root@localhost ftppart]# echo "quotaon /dev/sdb1" >>/etc/rc.d/rc.local #重定向到開機腳本
由於匿名賬號的默認家目錄在/var/ftp,所以在ftp上進行修改:
[root@localhost ftppart]# vim /etc/vsftpd/vsftpd.conf
啓動ftp服務:
service vsftpd restart
4.測試:ftp://192.168.5.100
(1)匿名用戶登陸:
本地用戶登錄:
本地用戶可以再ftp服務器上傳和下載東西。
(2)測試每個用戶登陸的最大數量:
(3)測試同時訪問ftp服務器的最大人數,這是我開的第四臺機子:
(4)本地用戶的速度測試:
測試完畢。