Ftp服務器、 Samba服務器、NFS服務器的區別

Ftp、Samba、NFS服務器的對比情況

根據使用的方式來看可以分為3種類別的文件服務器:ftp服務器(ftp/tftp)、 Samba服務器、NFS服務器。

1:ftp的客戶可以是任意平臺

2:samba是專門針對windows客戶

3:而NFS則是面向linux/unix用戶的

下面是三種服務器的對比情況:

Ftp服務器、 Samba服務器、NFS服務器的區別

各個服務器的配置

~NFS服務器:
NFS是SUN Microsystem公司開發的網絡文件系統,它是一種基於遠程過程調用(RPC)的分佈式文件系統架構。與Samba相比較,NFS的數據吞吐能力更強。

Ftp服務器、 Samba服務器、NFS服務器的區別

1、用命令 # rpm –qa | grep nfs檢查軟件包NFS是否安裝 ,如果輸出沒有輸出,表明沒有被安裝,請自行安裝之。
2、 配置NFS服務器。用任何文本編輯器配置文件/etc/exports,來確定需要給客戶共享的目錄。它的基本格式為Directory Host(options) # comments ,這3個字段/列要在一行,directory與host(options)之間要有間隙,# comments 可有可無。主機選項主要是給與掛接用戶什麼樣的權限。目錄directory表示要共享出去的目錄,值得注意的是,在啟用NFS服務以前,系統管理員應該仔細一些,比如不小心共享了根目錄/,並且給與用戶讀寫權限,這是十分糟糕的問題。因此,儘可能少的共享目錄和賦予較小的訪問權限。主機名host是一個很靈活的項目,可以是單個的主機名稱(由/etc/hosts得到),主機ip地址,由域名服務器解析的主機名稱,IP網絡—網絡號和子網掩碼中間用 “/”連接,NIC等。下面列舉一個例子。
/data/skyboy skyboy(rw) #把目錄/data/skyboy共享給主機skyboy,並且主機對目錄#/home/skyboy有讀寫權限
/tmp 192.168.222.129(ro) #主機192.168.222.129對目錄/tmp具備只讀共#享權限
/media/cdrom 192.168.222.0/255.255.255.0(ro) #整個網絡有讀取掛接在NFS #服務器上的光驅光盤的讀取權限
3、啟用NFS服務。分兩步:首先啟用portmap,然後啟用NFS服務。#service portmap start; #注意老版本使用的的方式
# service nfs start。其中portmap的功能是啟用遠程過程調用,有時啟用NFS不能成功,不妨檢查一下portmap服務是否啟動(# ps aux | grep portmap)。


4、在客戶端掛接NFS共享出來的目錄。先在客戶端創建一個掛接點,如 # mkdir /mnt/nfs ,而後使用命令把nfs服務器共享出來的目錄掛接上,以第2步那個共享為例,我們掛接目錄 /tmp , # mount –t nfs 192.168.222.129:/tmp /mnt/nfs //假定nfs服務器的ip地址是192.168.222.129。
5、訪問NFS共享資源。接上步,改變文件目錄 # cd/mnt/nfs就方便地實現了對nfs服務器目錄/tmp的遠程訪問。
6、卸載NFS文件系統。在客戶端執行命令 # umount/mnt/nfs 就卸下了第4步掛接的NFS文件系統。
~Samba服務器
這個世界既非只有linux/unix,也不是由microsoft windows 獨霸天下的格局。也許出於linux/unix與windows既競爭又共存的事實,人們開發了 linux給windows用戶提供文件共享的工具Samba,這應該算得上linux的開放精神吧!

Ftp服務器、 Samba服務器、NFS服務器的區別

1、檢查是否安裝samba軟件包。# rpm –qa | grep smb ,如果沒有則自行安裝samba。
2、修改配置文件/etc/samba/smb.conf。早期的linux版本的配置文件smb.conf的安全選項“security=share”,這個默認值是個安全隱患,不過現在流行的linux版本的安全選項的默認值是“security=user”。如果只想用戶對他的目錄擁有隻讀權限,就把選項“writeable=yes”改成“read only=yes”。其他的選項根據自己的要求更改即可。對於一般的應用而言,基本上不用修改這個文件。
3、添加系統賬戶。由於smb的訪問是使用系統賬號進行的,因此添加賬號是必不可少的。這個比較簡單,用命令 # useradd sery , # passwd sery,就可以依次添加若干系統賬號。
4、建立Samba用戶密碼文件。雖然samba的用戶是系統用戶,但出於安全考慮,samba用戶的密碼並非創建系統用戶時設定的用戶密碼。為了生成smb所需的密碼,應該進行下面的操作:
# smbpasswd -a skyboy //為系統用戶設置smb口令
5、啟用Samba服務器。# service smb start
6、windows客戶端訪問 Samba服務器共享目錄。在windows環境下,右鍵點擊“網上鄰居”圖標,然後左擊“搜索計算機”,把Samba服務器的IP地址填寫在“計算機名”搜索欄,點擊立即搜索。找到後雙擊圖標,然後輸入在Samba服務器上預先設定的用戶名和密碼,就能合法訪問Samba服務器設定的共享資源。為了方便使用,可以把Samba服務器提供的共享目錄映射成本地驅動器。


7、其他。上述配置的samba服務器,用戶的訪問共享目錄是系統賬號的主目錄。要想把共享目錄設置到其他位置,修改Samba 的配置文件/etc/samba/smb.conf文件即可。
~FTP服務器
在linux 環境下,有三個主要的FTP服務器:vsftpd、proftpd和wu-ftpd。因為安全方面的原因,vsftpd目前已經牢牢的佔據了主導地位。從字面上我們就可以理解vsftpd所具備的主要特徵—very secure(非常安全之ftp)。

資料表明:1、使用ASCII方式下載文件,在1G以太網上的下載速度可以達到86M/s。2、vsftpd可以支持 15000個併發用戶的訪問。

Ftp服務器、 Samba服務器、NFS服務器的區別

1、檢查是否安裝vsftp包。# rpm –qa | grep vsftpd。如果沒有則安裝它。
2、 修改配置文件。Vsftpd的配置文件為/etc/vsftpd/vsftpd.conf,如果不打算提供匿名訪問的話,需要修改配置文件 /etc/vsftpd/vsftpd.conf的項“anonymous_enable=Yes”為“anonymous_enable=No”。
3、啟用vsftpd服務。#service vsftpdstart。
4、客戶端連接訪問。可以是專用的ftp客戶端工具,也可以使用瀏覽器。用工具訪問vsftpd服務器的速度要比用瀏覽器快很多。
5、vsftpd服務器的用戶。Vsftpd服務器支持三種類型的擁護:本地用戶(擁有系統賬號)、虛擬用戶(guest)、匿名賬號;系統管理員應該根據安全需求來確定vsftpd服務器的用戶訪問策略



分享到:


相關文章: