工具:兩台centos7虛擬機(其他版本也都支持)
安裝包:samba(還有其他依賴包)
samba-client
首先實現samba服務器配置
1.先安裝samba包,系統自動會下載其他依賴包
2.創建一個系統賬號最好設置為nologin的(作為samba的虛擬賬號)
3.使用smbpasswd將創建的用戶加入到samba服務中,並且設置密碼。
4.此時簡單的服務就搭建好了,默認共享的是/home/用戶名。啟動服務
此處不使用名詞解析服務,可以不啟動nmbd服務。
接下來可以使用一個服務器做客戶端做個測試
1.安裝samba客戶端工具
2.使用smbclient命令測試
3.連接並操作文件
4.到服務端查看文件
確認復制成功。
5.如果想要長期使用,就必須寫到配置文件里,進行掛載。---客戶端
cat /etc/fstab
6.安裝cifs文件系統工具包
yum install -y cifs-utils
7.創建目錄掛載samba
其中smb.txt的文件格式,就寫為user=XXX password=XXX即可,系統會自動讀取。
其實到這一步samba已經搭建成功,但是有時候我們不想用用戶的家目錄作為共享目錄,此時我們需要修改配置文件。
配置文件此處可以看到共享家目錄配置是系統在配置文件里提前就寫好的。
此處我們可以借鑒[homes]更改配置文件,填寫我們要共享的文件目錄。或者可以參考/etc/samba/smb.conf.example配置文件,samba的配置還是很豐富的,此處就不詳細介紹了,感興趣的可以研究一下。
配置文件詳解
[test] #此處必須填寫為要分享的目錄名稱.要不然會失敗
path = /samba/test/ # 定義要共享的目錄
valid users = jasmine # 定義虛擬用戶有基本讀 的權限
write list=jasmine # 具有寫權限的用戶
browseable=yes # 是否允許瀏覽
將/samba/test目錄創建出來,並且賦予虛擬用戶權限
再次利用客戶端測試
至此,linux主機之間的samba共享服務的基本功能到此配置成功。下節配置windows共享雲主機的服務。