1. 程式人生 > >基於Linux和Windows管理的samba

基於Linux和Windows管理的samba

    Win上的檔案共享的協議是CIFS/SMB,就是大家熟知的網路上的芳鄰。而linux則是基於核心nfs協議,那麼如何,讓win可以實現與linux上的檔案的通訊呢?一位來自澳大利亞的學生就遇到了這麼一種情況,他只有一臺linux主機,一臺win和一臺unix主機,在他們之間。如果不實用ftp,如何實現檔案的互相對映管理呢?於是就有了samba。(這裡有一個小插曲,這位學生其實當時申請這項技術時,用的是SMB,只不過被佔用了,所以就成了了samba。)這種技術通過在linux或者unix主機上安裝win分享檔案時所遵尋的CIFS/SMB協議和啟用win上分享檔案所監聽的埠,並在samba下的smb.conf中配置所需的檔案,然後使用UNC路徑或者在Win選擇對映到網路驅動器,對應linux的IP,就可以在win上直接實現對linux的分享的對映(實現了linux上的目錄在win上的掛載),這裡注意,這只是一個分享連結。

當然,在同linux主機上,ftp和samba都可以完成工作,但是這種機制還是在實際教學生活中有著廣泛的用途。

基於Win對映Linux

 

基於Linux對映Win

smbclient //100.100.28.14/test-U username

基於Linux對Linux的對映

mount -t cifs//100.100.28.32/tools /mnt -o username=root

基於Win對映Win

此外,還需要提的是samba也會基於IP實現訪問控制,可以使用iptables,使用更多的是samba3x-swat,只需要安裝,swat就可以提供web服務,不同於apache的是:swat有自己的伺服器,會提供和詳細的配置介面,swat一經儲存,就會啟用程序,重讀配置檔案,所以說swat是我們管理samba的一個非常實用的控制介面。