簡介
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檔案夾:
解決方法點這裡