8.Linux:Samba文件共享---基于文件系统的存储分离

1.SMB,Samba知识点

(1)什么是存储分离

存储分离:不同服务器接收到的信息统一存储到一个存储空间内,若一台服务器损坏,其他服务器可通过网络调用损坏服务器的信息资源

(2)什么是SMB?
SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
SMB是文件共享的方式
(3)什么是Samba?
Samba是SMB的一种实现方法,主要用来实现Linux系统的文件和打印服务。Linux用户通过配置使用Samba服务器可以实现与Windows用户的资源共享。守护进程smbd和nmbd是Samba的核心,在全部时间内运行。nmbd程序使得通过企图计算机可以浏览Linux服务器。
139 445 tcp/udp

在这里插入图片描述

Samba共享服务时开启139端口和445端口
139端口:139 NetBIOS File and Print Sharing 通过这个端口进入的连接试图获得NetBIOS/SMB服务。这个协议被用于Windows"文件和打印机共享"和SAMBA。在Internet上共享自己的硬盘可能是最常见的问题。139属于TCP协议。
445端口:有了445端口我们可以在局域网中轻松访问各种共享文件夹或共享打印机,但也正是因为有了它,黑客们才有了可乘之机,他们能通过该端口偷偷共享你的硬盘,甚至会在悄无声息中将你的硬盘格式化。2017年10月,由于病毒“坏兔子”来袭,国家互联网应急中心等安全机构建议用户及时关闭计算机以及网络设备上的445和139端口。
(4)Samba的组成部分
smbd---这是samba的SMB服务器。它使用SMB协议与客户连接,完成事实上的用户认证、权限管理和文件共享任务。
smb.conf---是samba的配置文件,在FreeBSD中被放在/usr/local/etc目录中。
smbclient---是一个简单的SMB客户程序,用于访问其他SMB计算机共享的文件或打印资源,例如Windows95或NT计算机,他的操作和ftp类似。
smbprint---是一个shell脚本,使用smbclient向Windows计算机上共享出的打印机上发送要打印的文档。
swat  是一个Samba专用的WWW服务器,用于通过客户浏览器配置Samba,提供了对Samba的图形配置界面。
nmbd---提供NetBIOS名字服务的守护进程,可以帮助客户定位服务器和域,如同Windows NT上的WINS服务器。
(5)Samba的配置文件

/etc/samba/smb.conf:SAMBA 最主要的配置文件。在较为简单的设定当中,这也是唯一的一个配置文件。此外,这个文件本身就含有相当丰富的说明,所以,在设定之前,可使用vim详细的观看一下这个文件。这个配置文件主要的设定分为两部份,分别是[global] 这个设定主机功能的项目,以及接下来的每个分享出去的目录的属性设定。
/etc/samba/smbpasswd:这个文件预设并不存在。它是SAMBA 预设的使用者密码对应表。当设定的 SAMBA 服务器是较为严密的,需要使用者输入账号与密码后才能登入的状态时,使用者的密码预设就是放置在这里(也可在配置文件 smb.conf 里面设定密码放置的地方及密码文件名,不过,我们这里都以预设的状态来说明) 。比较需要注意的是,这个文件因为包含了使用者的密码,所以,当然权限方面要较为注意,这个文件的拥有者需要是root ,且权限设定为 600 才行。

/etc/samba/lmhosts:这个文件的主要目的是在对应NetBIOS name 与该主机名称的 IP ,事实上,它有点像是 /etc/hosts 的功能。只不过这个lmhosts 对应的主机名称是 NetBIOS name ,不要跟 /etc/hosts 混淆。由于目前SAMBA 的功能越来越强大,所以通常只要启动 SAMBA 时,它就能自己捉到 LAN里面相关计算机的 NetBIOS name 对应 IP 的信息,因此,这个文件通常可以不用设定了。

2.搭建smaba服务器

步骤一:安装samba客户端、Samba支持文件、Samba服务器应用程序,启动samba服务

yum install -y samba-client.x86_64 samba-common.x86_64 samba.x86_64
systemctl start smb
netstat -antlupe | grep smb		/*服务开启445端口和139端口*/

在这里插入图片描述
在这里插入图片描述
步骤二:火墙允许samba服务

firewall-cmd --permanent --add-service=samba
firewall-cmd --permanent --add-service=samba-client
firewall-cmd --reload
firewall-cmd --list-all

在这里插入图片描述
步骤三:添加smb用户,必须是系统存在的用户

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值