1. 程式人生 > >linux系統smb安裝,windows訪問smb共享文件夾和虛擬機vm與真機的互ping

linux系統smb安裝,windows訪問smb共享文件夾和虛擬機vm與真機的互ping

記住密碼 cmd system 文件夾路徑 相對 配置文件 防火 去掉 conf

直接上技!
首先要明白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