直接上技! 首先要明白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 表示谁有写权限(危险); 有写权限时需要多做一步:setfacl -m u:AAA:rwx /common/ 不写 write list表示只有读;

	-----------------------------------------
	中间修改可以选择修改工作组:
	workgroup = STAFF #修改此行,指定工作组名

	[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便可以共享)