虛擬機中使用Samba實現文件共享


首先我們給虛擬機安裝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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM