1. 程式人生 > >Centos6.7下 samba伺服器的搭建與配置(share共享模式)

Centos6.7下 samba伺服器的搭建與配置(share共享模式)

Samba服務介紹       在早期的網路世界當中,檔案資料在不同主機之間的傳輸大多是使用 ftp 這個好用的伺服器軟體來進行傳送。不過使用 FTP 傳輸檔案卻有個小小的問題, 那就是你無法直接修改主機上面的檔案資料!也就是說,你想要更改 Linux 主機上面的某個檔案時,你必須要將該檔案自伺服器下載後才能修改。 也因此該檔案在伺服器與客戶端都會存在。這個時候,萬一如果有一天你修改了某個檔案, 卻忘記將資料上傳回主機,那麼等過了一陣子之後,呵呵,你如何知道那個檔案才是最新的?       簡單來說,ftp是作為一個檔案傳輸的工具,而samba服務就是實現一個檔案實時共享的一個服務。在平常工作中,我們一般實現平臺之間檔案共享的場景有如下幾種:Linux伺服器-->Linux伺服器,Linux伺服器-->Windows伺服器,Windows-->Linux伺服器。既然場景不同,尤其是跨平臺的檔案共享,就必須選擇正確的服務。
      一般情況,我們選擇以下幾個服務來解決以上的問題: Linux伺服器的檔案共享給Linux伺服器:NFS服務 Linux伺服器的檔案共享給Windows伺服器:Samba服務 Windows伺服器的檔案共享給Linux伺服器:這裡可以直接採用將windows的共享檔案路徑掛載至Linux的目錄下,即可訪問windows下的檔案(這裡不得不小小地吐槽一下windows機器。。)
共享模式的配置(無需賬戶密碼)     在這個模式中,如果在區域網內足夠安全,或者不是特別重要的檔案的互訪,那麼這個模式的配置是十分簡單和迅速的。下面開始配置。 【1】安裝samba服務

#yum install samba -y


【2】修改配置檔案

<span style="font-size:14px;"># cd /etc/samba
# cp smb.conf smb.conf.bak 備份一份再說
# vim smb.conf 把多餘的註釋去掉,增加如下的配置

# 先設定好伺服器整體環境方面的引數
[global]
# 與主機名有關的設定資訊
workgroup     = Yumihouse 
netbios name  = 172.16.57.99
server string = This is Yumi's samba server
# 與登入檔案有關的設定專案,注意變數 (%m)
log file = /var/log/samba/log.%m
max log size = 50
# 這裡才是與密碼有關的設定專案!
security = share

# 分享的資源設定方面:
[temp]                             #分享資源名稱
comment    = Temporary file space  #簡單的解釋此資源
path       = /tmp                  #實際 Linux 分享的目錄
writable   = yes                   #是否可寫入?在此例為是的
browseable = yes                   #能不能被瀏覽到資源名稱
guest ok   = yes                   #單純分享時,讓使用者隨意登入的設定值</span></span>

修改完成後,儲存退出。

【3】testparm 檢查 smb.conf 的語法是否正確
<span style="font-size:14px;">#testparm</span>

當出現有一下這句話時Loaded services file OK.說明當前配置正確,如有錯誤根據提示修改直到無誤。

【4】啟動服務並檢視埠
<span style="font-size:14px;">#/etc/init.d/smb start
#netstat -tplnu | grep smb
tcp        0      0 0.0.0.0:445                 0.0.0.0:*                   LISTEN      6604/smbd           
tcp        0      0 0.0.0.0:139                 0.0.0.0:*                   LISTEN      6604/smbd           
tcp        0      0 :::445                      :::*                        LISTEN      6604/smbd           
tcp        0      0 :::139                      :::*                        LISTEN      6604/smbd</span></span>

預設的139和445埠起來就啟動成功了 【5】客戶端檢測 在Linux服務端,我這邊的防火牆和selinux是預設關閉的,讀者可根據實際情況進行配置 在windows選單中點選執行:
輸入服務端的地址,即可訪問到Linux預設的資源了
到此共享模式的配置就結束了,是不是很快捷方便呢? 如果需要更加安全的許可權控制,之後還會更新賬戶密碼模式的配置。