天天看點

Linux kali虛拟機與Windows共享,基于smb(可互傳檔案)

簡介

SMB(全稱是Server Message Block)是一個協定名,它能被用于Web連接配接和用戶端與伺服器之間的資訊溝通。

用于區域網路分享網絡檔案用,也可以列印。

samba 是基于SMB協定(ServerMessage Block,資訊服務塊)的開源軟體,samba也可以是SMB協定的商标。SMB是一種Linux、UNIX系統上可用于共享檔案和列印機等資源的協定,這種協定是基于Client\Server型的協定,Client端可以通過SMB通路到Server(伺服器)上的共享資源。當Windows是 Client,CentOS是伺服器時,通過Samba就可以實作window通路Linux的資源,實作兩個系統間的資料互動。

kali安裝

apt-get install samba

配置samba共享目錄

mkdir /root/share 
           

sudo chmod 777 -R /root/share

//賦予可讀可寫權限

cd /etc/samba 
           
cp smb.conf smb.conf.bak
           

vim smb.conf

//打開編輯smb.conf

//然後在尾部加入

[share]       
   path =/root/share       
   available = yes       
   browseable = yes       
   public= yes       
   writable = yes 
           

參數說明:

(a)path:共享的目錄

(b)browseable:是否允許在工作組裡面(no:網路上的芳鄰看不到你的)

(c)public:公開的 public,因為匿名任何人都能通路,是以要yes

(d)writetable:可寫

[email protected]:~# smbpasswd -a root
 New SMB password: Retype new SMB password: 
[email protected]:~# vi /etc/samba/smb.conf 
 
           

在/etc/samba/smb.conf末尾追加

[share]          
  path =/root/share       
   available = yes       
   browseable = yes       
   public= yes       
   writable = yes          
  valid users=root 
           
[email protected]:~# service smbd restart
 
           

啟動samba伺服器

service smbd start 
           
service nmbd start 
           

Samba是一套程式,其中最重要的兩個程序是nmbd和smbd:

smb:提供SMB / CIFS服務(檔案共享和列印)的守護程序,使用SMB協定與客戶進行連接配接,完成使用者認證,權限管理和檔案共享任務。

nmb:提供NetBIOS名稱服務的守護程序,可以幫助用戶端定位伺服器和域,相當于WindowsNT中的WINS伺服器,如果隻是單純的共享檔案可以關閉這個服務,這樣就不用在防火牆中開發137、138端口,但是在Windows中“桌面”上的“網絡”裡不會在顯示共享的主機,隻能通過“運作” 打開 \IP 的方式連接配接到共享的目錄。

windows下通路

快捷鍵:windows+R

我的kali的ip是 192.168.44.190

在windows運作中輸入

\\192.168.44.190

在檔案夾中可以看見 Share

接下來步驟驗證共享是否成功:

Windows中打開Share檔案夾,建立hello.txt文本文檔,寫入hello,kali;

傳回kali,

cd /root/share

會看到一個share;

檢視

vim hello.txt

,顯示 hello, kali

新加一行,如 hello, windows

傳回Windows,檢視share中的hello.txt。

共享成功。

無法通路share檔案夾:

解決方法點這裡

繼續閱讀