1. Samba介紹
1.1. Samba
1.1.1. 指令
Samba是在Linux和UNIX系統上實作SMB協定的一個免費軟體,由伺服器及用戶端程式構成。SMB(Server Messages Block,資訊服務塊)是一種在區域網路上共享檔案和列印機的一種通信協定,它為區域網路内的不同計算機之間提供檔案及列印機等資源的共享服務。SMB協定是客戶機/伺服器型協定,客戶機通過該協定可以通路伺服器上的共享檔案系統、列印機及其他資源。通過設定“NetBIOS over TCP/IP”使得Samba不但能與區域網路絡主機分享資源,還能與全世界的電腦分享資源。
1.1.2.Samba套件
samba:主要包含了 SAMBA 的主要 daemon檔案 ( smbd 及 nmbd )、 SAMBA 的檔案檔 ( document )、以及其它與 SAMBA 相關的logrotate 設定檔案及開機預設選項檔案等;
samba-common:主要提供了 SAMBA 的主要設定檔(smb.conf) 、 smb.conf 文法檢驗的測試程式 ( testparm )等;
samba-client:提供了當 Linux 做為SAMBA Client 端時,所需要的工具指令,例如挂載 SAMBA 檔案格式的執行檔 smbmount等。
2. Samba Client端服務安裝配置
2.1. 安裝samba服務
2.1.1. 檢查伺服器是否已安裝Samba
首先,檢查一下系統中有沒有安裝samba的RPM包。輸入rpm -qa|grep samba沒有顯示,則表示samba沒有安裝。
rpm -qa | grep samba
2.1.1. 結果
沒有安裝samba服務,則使用root使用者,直接執行如下指令即可
yum -y install samba
yum -y install samba-client
安裝完成之後,可通過指令 【systemctl restart smb nmb】重新開機一下服務
2.1.3. 測試
使用samba client連接配接samba伺服器可以檢測,samba服務是否已成功安裝
(如此處的samba伺服器是 172.0.0.99,使用者名test,密碼testpwd)
測試指令
smbclient -L 172.0.0.99 -U test%testpwd
如果運作指令之後,成功列印出了samba伺服器上分享的檔案夾内容說明服務已連通,此時說明samba服務已經成功安裝。
否則的話,就需要檢查 samba 伺服器是否已經啟動samba服務,且相關的端口是否已經和samba client網絡上連通。
2.1.4. 重點注意事項
服務端需要開放給用戶端的端口:
tcp 445/139、udp 137/138
2.2. 挂載共享目錄
2.2.1. root執行指令
挂載的時候,需要注意四點:
① 、服務端共享的目錄 (此處是ARNO)
② 、用戶端提供出來挂載的目錄(此處是/u01/app/test)
③ 、挂載之後的權限(配置設定相應的使用者權限及組權限)
④ 、samba服務端的ip和使用者名密碼(此處是172.0.0.99,使用者名test,密碼testpwd)
mount -t cifs -o user=test,password=testpwd,uid=1100,gid=1100 //172.0.0.99/ARNO /u01/app/test
2.2.2. 測試
挂載指令執行完之後,進入本地挂載的伺服器/u01/app/test,即可通路到服務端共享的檔案内容。