首先我們給虛擬機安裝samba服務(如果搭的是別的倉庫記得開倉庫)
輸入命令:yum install samba
samba服務的配置文件在,我們來看一下/etc/samba/smb.conf
輸入命令:cat /etc/samba/smb.conf
如果有很多注釋行的話我們可以用下面這個命令過濾一下(我的沒有所以沒有這步)
輸入命令:cat /etc/samba/smb.conf.bak | grep -v "#" | grep -v ";" | grep -v "^$" > /etc/samba/smb.conf
我們進入配置文件,將其中的參數改成這個樣子
輸入命令:vim /etc/samba/smb.conf
之后重啟服務
輸入命令:systemctl restart smb
但此時SMB服務默認的驗證模式為user,我們需要先創建用戶數據庫后才可以正常使用
首先驗證一下是否為user模式
輸入命令: cat /etc/samba/smb.conf
接下來創建共享文件夾 (因為我們在下面的配置文件要用到,所有我們要建一個)
輸入命令:mkdir /database
我們在SMB服務主配置文件的最下面追加共享文件夾的配置參數(在最后面追加就好了)
輸入命令: vim /etc/samba/smb.conf
之后我們再重啟一下服務
輸入命令:systemctl restart smb
可以把他添加到開機啟動項
輸入命令:systemctl enable smb
下面我們使用Windows主機嘗試訪問,在我的電腦中輸入\\192.168.22.100 (我服務器的ip是這個)(我們剛才下載服務以及修改服務的虛擬機就是服務器)
當然我們這個時候還是進不去,嘻嘻,因為我們還沒有配置完
在Windows系統要求先驗證后才能訪問共享,而SMB服務配置文件中密碼數據庫后台類型為”tdbsam“,所以這個帳戶和口令是Samba服務的獨立帳號信息,我們需要使用pdbedit命令來創建SMB服務的用戶數據庫。
接下來我們創建SMB服務獨立的帳號
輸入命令:useradd longshisan
下面我們為longshisan系統用戶提升為SMB用戶,同時設置密碼
輸入命令:pdbedit -a -u longshisan
我們接下來在物理機中再試一下
這時候你會發現你進來了!Windows成功訪問SMB服務
如果你在其中創建文件夾出現了這個問題,那么就是權限不夠,我們去改一下權限
切換到那個/文件夾下,查看一下
改下權限
再建就可以啦
我們建立一個文件夾,再在虛擬機上看看,可以滴!
當然longshisan下也可以
我們再在虛擬機中嘗試一下,我們需要在客戶端安裝cifs-utils軟件包 (額。。。虛擬機之間samba服務我並沒有實現)
輸入命令:yum install -y cifs-utils
下面我們創建掛載目錄
輸入命令:mkdir /database
然后我們在root家目錄創建認證文件(依次為SMB用戶名、SMB用戶密碼、SMB共享域)
輸入命令:vim auth.smb
這個文件比較重要我,我們給他小一點的權限
我們再配置其掛載信息(內容依次為遠程共享信息、本地掛載目錄、文件系統類型、認證文件以及開機自檢選項),在后面追加
輸入命令:vim /etc/fstab
下面使用mount命令的-a參數掛載所有在fstab文件中定義的文件信息
輸入命令:mount -a
成功掛載Samba的共享目錄(能夠看到共享文件了)
輸入命令:cat /database/1.txt