简单来说Samba是最先搭起Windows和Linux沟通的桥梁,我们可以将其架设成一个功能非常强大的文件服务器提供Linux、Windows、Mac OS等不同操作系统之间的文件共享服务,也可以将其假设成打印服务器提供本地和远程联机打印,甚至我们可以使用Samba Server 完全取代Windows Server 中的域控制器,做域管理工作,这些使得它的应用环境非常广泛。
设计与准备
(1)VMware 14及以上版本的虚拟机软件
(2)CentOS 7.4 安装光盘或ISO镜像文件 (百度网盘分享链接:https://pan.baidu.com/s/1qZ4hH1q 密码:827b)
(3)已经安装好的Linux服务器操作系统 CentOS 7.4
(4)Linux 或 Windows 客户端
(5)提供一个有效的局域网网段,实验中为 172.16.0.0 /24
方便以后SSH远程连接和实验,修改网卡参数为静态IP地址(172.16.0.88)
使用VI编辑器编辑网卡参数信息:(按键i输入状态,退出输入状态ESC,保存并退出 :wq ;不保存直接退出 :q! )
重启网卡服务使得配置生效:
现在我们可以使用远程连接,这里我使用的工具为Xshell 5,行业内推荐使用SecureCRT:
下面我们需要关闭防火墙及关闭开机启动防火墙
关闭SELINUX:
注:同理保存并退出,修改SELINUX需要重启操作系统
好了,到目前为止准备工作已经完毕,切入正题:
安装Samba客户端工具包、存放通用工具和库文件包:
在继续之前先备份配置文件smb.conf,注意我这边是的操作是“移动”,因为配置文件里预置的内容都是注释帮助说明文件,没什么用处,一会编辑的时候是一个通过vi编辑器自己新建的空白配置文件:
现在通过vi编辑器进行配置:
创建共享主目录文件:
配置开机启动smb和nmb服务:
注:nmb.service 是提供名称解析的服务,将计算机的NetBIOS名称解析为IP
重启smb和nmb服务:
配置共享文件权限:
注解:
chmod -R 0777 /samba/myshare
为共享主目录添加系统内所有人、所属组、其他人可读可写可执行的权限。
chown -R ponfeyzhu:managementgroup /samba/myshare
给共享主目录添加所属用户和所属组
chcon -t samba_share_t /samba/myshare
启用此布尔变量将允许 Samba 共享 文件
下面通过Windows 客户端来访问Samba共享:
当然我们也可以通过NetBIOS名称来访问:
下面通过Linux 客户端来访问Samba共享:
领取专属 10元无门槛券
私享最新 技术干货