120 likes | 423 Views
Samba. SAMBA 簡介. SAMBA 用來溝通 Windows 與 Unix Like 這兩個不同的作業平台 透過 『 網路上的芳鄰 』 來進行 Linux 與 Windows 檔案的傳輸 SAMBA 通訊協定採用 client/server 架構的通訊協定 SAMBA 可以進行哪些動作 分享檔案與印表機服務; 可以提供使用者登入 SAMBA 主機時的身份認證,以提供不同身份者的個別資料; 可以進行 Windows 網路上的主機名稱解析 (NetBIOS name)
E N D
SAMBA簡介 • SAMBA 用來溝通 Windows 與 Unix Like 這兩個不同的作業平台 • 透過『網路上的芳鄰』來進行 Linux 與 Windows 檔案的傳輸 • SAMBA通訊協定採用client/server架構的通訊協定 • SAMBA 可以進行哪些動作 • 分享檔案與印表機服務; • 可以提供使用者登入 SAMBA 主機時的身份認證,以提供不同身份者的個別資料; • 可以進行 Windows 網路上的主機名稱解析 (NetBIOS name) • 可以進行裝置的分享 ( 例如 Zip, CDROM... )
SAMBA 使用的 daemons • Windows 使用的是 NetBIOS 這個通訊協定,SAMBA 主要是使用 NetBIOS over TCP/IP 的技術。 • SAMBA 在 Linux 作業系統上面工作時,需要啟用什麼服務呢 ( daemons )?讓我們先以 Windows 的『網路上的芳鄰』來做簡單的說明: • 當我們想要登入某部 Windows 主機使用他所提供的檔案資料時,必需要加入該 Windows 主機的群組 ( Workgroup ),並且我們的機器也必需要設定一個主機名稱,這個主機名稱跟 Hostname 是不一樣的,因為這個主機名稱是架構在 NetBIOS 協定上的,簡單的稱呼他為 NetBIOS Name。在同一個群組當中,NetBIOS Name 必需要是獨一無二的喔! • 登入該主機之後,能不能使用該主機所提供的檔案資料還要看 Windows 主機有沒有提供我們使用的權限,並不是登入該 Windows 主機之後,就可以無限制的取用該主機的檔案資源了
SAMBA 的設定檔 • /etc/samba/smb.conf • 這個就是 SAMBA 最主要的設定檔了 • 主要的設定分為兩部份 • [global] 這個設定主機功能的項目 • 每個分享出去的目錄的屬性設定
SAMBA 的設定檔 • etc/samba/lmhosts • 主要目的在對應 NetBIOS name 與該主機名稱的 IP • 由於目前 SAMBA 的功能越來越強大,所以通常只要您一啟動 SAMBA 時,他就能自己捉到 LAN 裡面的相關電腦的 NetBIOS name 對應 IP 的資訊,因此,這個檔案通常可以不用設定了!
SAMBA 的設定檔 • /etc/samba/smbpasswd • 這個檔案預設並不存在,他是 SAMBA 預設的使用者密碼對應表。 • 當我們設定的 SAMBA 伺服器是較為嚴密的,需要使用者輸入帳號與密碼後才能登入的狀態時,使用者的密碼預設就是放置在這裡您可以自行在 smb.conf 裡面設定密碼放置的地方及密碼檔名。 • 這個檔案因為包含了使用者的密碼,所以,當然權限方面要較為注意啦!這個檔案的擁有者需要是 root ,且權限設定為 600 才行喔!
SAMBA 的執行檔 • SAMBA Server 的執行檔有: • testparm, • smbd, • nmbd, • smbpasswd • SAMBA Client 的執行檔主要則是: • smbmount, • smbclient。
smbd 與nmbd:這兩個執行檔就是那兩個主要的 daemons ,每次啟動 SAMBA 都會使用到的兩個執行檔 • testparm:當我們設定完成了 smb.conf 這個主要設定檔之後,而想要查看一下 SAMBA 的所有設定參數與 smb.conf 的設定項目是否正確時,就需要使用這個 testparm所以說,每次在修改完 smb.conf 之後,請務必要使用 testparm 查看看是否有設定錯誤喔! • smbpasswd:如果您的 SAMBA 設定的較為嚴格,需要規定使用者的帳號與密碼,那麼那個密碼檔案的建立就需要使用 smbpasswd 來建置才可以的喔!這個指令與建立 SAMBA 的密碼有關
smbclient: 當你的 Linux 主機想要藉由『網路上的芳鄰』的功能來查看別台電腦所分享出來的目錄與裝置時,就可以使用 smbclient 來查看,這個指令也可以使用在自己的 SAMBA 主機上面,用來查看是否設定成功 • smbmount 在 Windows 上面我們可以設定『網路磁碟機』來連接到自己的主機上面,同樣的,在 Linux 上面,我們可以透過 smbmount 來將遠端主機分享的檔案與目錄掛載到自己的 Linux 主機上面哪!不過,其實我們也可以直接使用 mount 這個指令來進行同樣的功能就是了。
SAMBA 使用的 daemons • 同樣的 SAMBA 主機就使用兩個 daemons 來管理這兩個不同的服務: • smbd :這個 daemon 的主要功能就是用來管理 SAMBA 主機分享什麼目錄、檔案與印表機等等的內容。 • nmbd :這個 daemon 則是用來管理群組啦、NetBIOS name 啦等等的解析。 • 而當我們啟動了 SAMBA 之後,主機系統就會啟動 137, 138, 139 三個 port ,且同時會有 UDP/TCP 的監聽服務
SAMBA安全等級 • share • 不需帳號與密碼 • user • 檢查帳號與密碼 • server • domain