直接上技!
首先要明白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 表示谁有写权限(危险);
不写 write list表示只有读;
-----------------------------------------
[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便可以共享)
原文地址:http://blog.51cto.com/13403042/2164553