1 / 11

Samba

Samba. SAMBA 簡介. SAMBA 用來溝通 Windows 與 Unix Like 這兩個不同的作業平台 透過 『 網路上的芳鄰 』 來進行 Linux 與 Windows 檔案的傳輸 SAMBA 通訊協定採用 client/server 架構的通訊協定 SAMBA 可以進行哪些動作 分享檔案與印表機服務; 可以提供使用者登入 SAMBA 主機時的身份認證,以提供不同身份者的個別資料; 可以進行 Windows 網路上的主機名稱解析 (NetBIOS name)

lexi
Download Presentation

Samba

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Samba

  2. SAMBA簡介 • SAMBA 用來溝通 Windows 與 Unix Like 這兩個不同的作業平台 • 透過『網路上的芳鄰』來進行 Linux 與 Windows 檔案的傳輸 • SAMBA通訊協定採用client/server架構的通訊協定 • SAMBA 可以進行哪些動作 • 分享檔案與印表機服務; • 可以提供使用者登入 SAMBA 主機時的身份認證,以提供不同身份者的個別資料; • 可以進行 Windows 網路上的主機名稱解析 (NetBIOS name) • 可以進行裝置的分享 ( 例如 Zip, CDROM... )

  3. SAMBA 使用的 daemons • Windows 使用的是 NetBIOS 這個通訊協定,SAMBA 主要是使用 NetBIOS over TCP/IP 的技術。 • SAMBA 在 Linux 作業系統上面工作時,需要啟用什麼服務呢 ( daemons )?讓我們先以 Windows 的『網路上的芳鄰』來做簡單的說明: • 當我們想要登入某部 Windows 主機使用他所提供的檔案資料時,必需要加入該 Windows 主機的群組 ( Workgroup ),並且我們的機器也必需要設定一個主機名稱,這個主機名稱跟 Hostname 是不一樣的,因為這個主機名稱是架構在 NetBIOS 協定上的,簡單的稱呼他為 NetBIOS Name。在同一個群組當中,NetBIOS Name 必需要是獨一無二的喔! • 登入該主機之後,能不能使用該主機所提供的檔案資料還要看 Windows 主機有沒有提供我們使用的權限,並不是登入該 Windows 主機之後,就可以無限制的取用該主機的檔案資源了

  4. SAMBA 的設定檔 • /etc/samba/smb.conf • 這個就是 SAMBA 最主要的設定檔了 • 主要的設定分為兩部份 • [global] 這個設定主機功能的項目 • 每個分享出去的目錄的屬性設定

  5. SAMBA 的設定檔 • etc/samba/lmhosts • 主要目的在對應 NetBIOS name 與該主機名稱的 IP • 由於目前 SAMBA 的功能越來越強大,所以通常只要您一啟動 SAMBA 時,他就能自己捉到 LAN 裡面的相關電腦的 NetBIOS name 對應 IP 的資訊,因此,這個檔案通常可以不用設定了!

  6. SAMBA 的設定檔 • /etc/samba/smbpasswd • 這個檔案預設並不存在,他是 SAMBA 預設的使用者密碼對應表。 • 當我們設定的 SAMBA 伺服器是較為嚴密的,需要使用者輸入帳號與密碼後才能登入的狀態時,使用者的密碼預設就是放置在這裡您可以自行在 smb.conf 裡面設定密碼放置的地方及密碼檔名。 • 這個檔案因為包含了使用者的密碼,所以,當然權限方面要較為注意啦!這個檔案的擁有者需要是 root ,且權限設定為 600 才行喔!

  7. SAMBA 的執行檔 • SAMBA Server 的執行檔有: • testparm, • smbd, • nmbd, • smbpasswd • SAMBA Client 的執行檔主要則是: • smbmount, • smbclient。

  8. smbd 與nmbd:這兩個執行檔就是那兩個主要的 daemons ,每次啟動 SAMBA 都會使用到的兩個執行檔 • testparm:當我們設定完成了 smb.conf 這個主要設定檔之後,而想要查看一下 SAMBA 的所有設定參數與 smb.conf 的設定項目是否正確時,就需要使用這個 testparm所以說,每次在修改完 smb.conf 之後,請務必要使用 testparm 查看看是否有設定錯誤喔! • smbpasswd:如果您的 SAMBA 設定的較為嚴格,需要規定使用者的帳號與密碼,那麼那個密碼檔案的建立就需要使用 smbpasswd 來建置才可以的喔!這個指令與建立 SAMBA 的密碼有關

  9. smbclient: 當你的 Linux 主機想要藉由『網路上的芳鄰』的功能來查看別台電腦所分享出來的目錄與裝置時,就可以使用 smbclient 來查看,這個指令也可以使用在自己的 SAMBA 主機上面,用來查看是否設定成功 • smbmount 在 Windows 上面我們可以設定『網路磁碟機』來連接到自己的主機上面,同樣的,在 Linux 上面,我們可以透過 smbmount 來將遠端主機分享的檔案與目錄掛載到自己的 Linux 主機上面哪!不過,其實我們也可以直接使用 mount 這個指令來進行同樣的功能就是了。

  10. SAMBA 使用的 daemons • 同樣的 SAMBA 主機就使用兩個 daemons 來管理這兩個不同的服務: • smbd :這個 daemon 的主要功能就是用來管理 SAMBA 主機分享什麼目錄、檔案與印表機等等的內容。 • nmbd :這個 daemon 則是用來管理群組啦、NetBIOS name 啦等等的解析。 • 而當我們啟動了 SAMBA 之後,主機系統就會啟動 137, 138, 139 三個 port ,且同時會有 UDP/TCP 的監聽服務 

  11. SAMBA安全等級 • share • 不需帳號與密碼 • user • 檢查帳號與密碼 • server • domain

More Related