天天看点

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文件夹:

解决方法点这里

继续阅读