引言:Samba服务可以实现Linux与Windows之间的文件数据共享服务。
一.Samba简介
1.1samba概述
- Samba 是在 Linux 和 UNIX 系统上实现 SMB 协议的一个免费软件,由服务器及客户端程序构成。
- SMB 是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
- SMB 协议是 C/S 型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。
samba服务特点:
- smaba最大的特点就是可以用于linux和windows之间进行文件共享和打印机共享samba不仅仅可以用于linux和windows之间
- samba还可以用于两台linux之间共享
- 由于linux平台诞生了一个更好的工具,nfs网络文件共享系统,专门用于linux之间文件数据共享,因此samba更多是使用linux和windows之间
1.2常见文件共享服务器对比
服务名称 | 使用范围 | 服务器端 | 客户端 | 局限性 |
---|---|---|---|---|
FTP | 局域网和公网 | Windows Linux | Windows Linux | 无法直接在服务器端修改数据 |
Samba | 内网 | Windows Linux | Windows Linux | 只能在内网使用 |
NFS | 内网和公网 | Linux | Linux | 只能在Linux之间使用 |
1.3samba监听端口
TCP | UDP |
---|---|
139、445 | 137、138 |
- tcp 端口相对应的服务是 smbd 服务,其作用是提供对服务器中文件、打印资源的共享访问
- udp 端口相对应的服务是 nmbd 服务,其作用是提供基于 NetBIOS 主机名称的解析
二.samba服务部署
2.1服务安装
- 安装samba服务
systemctl stop firewalld #关闭防火墙
setenforce 0
yum install -y samba #安装samba 服务
yum list samba #列出软件包的信息
yum remove samba #卸载软件包
yum check-update samba #检查是否有可更新的软件包
yum update samba #更新samba软件包
- 启动服务
systemctl start smb.service
systemctl enable smb.service
- 修改配置文件
编辑配置文件,添加一个以test作为网络共享文件名的共享目录
/etc/sam