標籤:1.2 主機 開機 enable 相同 write 火牆 影響 起名字
直接上技!
首先要明白smb是用來幹什麼的?
後面提的虛擬機器vm與真機互ping只是一個實驗.
這裡使用的linux版本為 redhat 7.4
一、smb配置
注意:在這裡我們是將linux系統當做伺服器的
1.用來共用資源的技術
2.在linux系統和windows之間共用的不二選擇(優勢).
3.linux間也可以使用但相對ftp/nfs/等等複雜
二、在linux下安裝smb過程
前提yum源得存在
# yum -y install samba (安裝smb成功進行下一步
# mkdir /common (在根下建立檔案夾:名為common,可以隨意起名字,共用的檔案夾)
# useradd -s /sbin/nologin AAA (建立登入時的使用者名稱,無法登陸伺服器系統)
# pdbedit -a AAA (使用者添加到smb)
#pdbedit -L (查看smb添加後的所有使用者)
#請輸入兩次密碼,必須一樣 例如: 123456
#再次輸入密碼 123456
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFF (表示成功,記住密碼)
痛點來了,修改設定檔
# vim /etc/samba/smb.conf
在最後一行另起一行寫幾行配置
說明:
方括弧只是用戶端看到檔案夾的名;
path表示你伺服器共用的檔案夾路徑;
hosts allow 表示允許的網段可以訪問共用(可以不寫);
write list 表示誰有寫入權限(危險);
不寫 write list表示只有讀;
----------------------------------------- [common] path=/common hosts allow=192.168.2.0/24 write list=AAA -----------------------------------------
按esc,冒號: 輸入wq儲存斷行符號退出
注意:linux的防火牆和selinux,會直接影響smb共用,還有兩步
# firewall-cmd --set-default-zone=trusts (將防火牆關掉)
# getsebool -a | grep samba (查看selinux的)
samba_export_all_ro --> off
samba_export_all_rw --> off
# setsebool samba_export_all_ro on
# setsebool samba_export_all_rw on (都改為on)
最後重啟smb
systemctl restart smb (重啟)
systemctl enable smb (開機自啟)
完工
三、在windows訪問smb的共用資料夾
開啟我的電腦路徑處輸入:
\192.168.1.4 (斷行符號)
可以看到需要輸入使用者和密碼
AAA
123456
看到共用 的檔案夾common和AAA使用者的家目錄
四、解決實驗虛擬機器和windows之間無法ping不同問題
1.先查看並主機是否有vm 1 和vm 8兩張網卡
如果沒有則在虛擬機器的 “編輯” 單擊選擇“虛擬網路編輯器”,
選擇右下角的“更改設定” 選中vm1或者vm8,在下方勾選“將主機虛擬機器主機適配器串連到此網路”並且選擇“nat” ,去掉“DHCP”對勾 ,應用確定
2.然後在主機的網路中會有vm8或者vm1,將你選的存在任意一個配置一個與虛擬機器相同網段的ip,例如192.168.1.1
3.虛擬機器設定192.168.1.2 (兩個都不需要網關)
4.虛擬機器ping主機的192.168.1.1(只要能ping通,smb便可以共用)
linux系統smb安裝,windows訪問smb共用資料夾和虛擬機器vm與真機的互ping