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:可写
root@kali:~# smbpasswd -a root
New SMB password: Retype new SMB password:
root@kali:~# vi /etc/samba/smb.conf
在/etc/samba/smb.conf末尾追加
[share]
path =/root/share
available = yes
browseable = yes
public= yes
writable = yes
valid users=root
root@kali:~# 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文件夹:
解决方法点这里
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/weixin_49071539/article/details/110442905