ftp服務器站點的創建

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    #磁盤分區

       image

    [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                           #查看分區情況.......

     image

    安裝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

      image

     [root@localhost home]# cd /mnt/ftppart/

     [root@localhost ftppart]# mkdir home       #爲用戶建立一個新的家目錄

     [root@localhost ftppart]# cd /home/         #切換到老的家目錄下

     [root@localhost home]# mv *   /mnt/ftppart/home/    #將老的家目錄找好移動到新的家目錄下

     爲了驗證用戶是否被移動到新的家目錄下,進行以下操作:

    image

  但是如果我們在重新建一個賬號,會遇到一個問題,就是該新建的賬號家目錄仍然在/home/下,不會自動移動到新家目錄下,對此,我們採取以下做法:

    [root@localhost ftppart]#  useradd -D -b /mnt/ftppart/home/

    image

(3)磁盤配額:

    編輯 /etc/fstab,將新的硬盤分區放進去。

    vim /etc/fstab

     image

   [root@localhost ~]# mount -o remount  /dev/sdb1    #重新掛載

   image

  [root@localhost ~]# cd /mnt/ftppart/

  [root@localhost ftppart]# quotacheck -augv –c

  image

  [root@localhost ftppart]# edquota -u user1       #針對每個用戶進行編輯

   image

   [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

    image

    啓動ftp服務:

    service vsftpd restart

4.測試:ftp://192.168.5.100

    (1)匿名用戶登陸:

    image

     本地用戶登錄:

    image

    image

    本地用戶可以再ftp服務器上傳和下載東西。

(2)測試每個用戶登陸的最大數量:

       image

  (3)測試同時訪問ftp服務器的最大人數,這是我開的第四臺機子:

         image

   (4)本地用戶的速度測試:

         image

  測試完畢。

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