Samba简介
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置"NetBIOS over TCP/IP"使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
不过现在win7,8,10在安装时就已经安装了NetBIOS服务
Samba服务器有两个重要的服务,SMB和NMB
SMB:是Samba的主要文件,基于TCP的139和445端口,通过SMB服务启动smbd服务
NMB:是一种类似于DNS的功能,作用是把linux系统共享的工作组名称与其IP对应起来,否则只能通过IP来访问文件。NMB服务器会启动nmbd服务,默认使用UDP的137和138端口
配置Samba服务器:
1.安装Samba,可以参考Linux 中yum的配置来安装:
yum install samba* -y
2.修改SELinux:
先查看下原始的:
getenforce
setenforce 0
之后再查看:
3.启动Samba服务
systemctl start smb nmb
开机自启动:
systemctl enable smb nmb
4.防火墙开放samba和samba-client服务
firewall-cmd --permanent --add-service=samba
firewall-cmd --permanent --add-service=samba-client
重启防火墙:
firewall-cmd --reload
查看防火墙:
firewall-cmd --list-all
5.创建smb用户:
smbpasswd -a zhi
之后输入密码
6.登录:
打开windows系统,win+R,然后输入:
\192.168.2.128
此地址为linux服务器的地址
然后登录
7.如果只想分享linux下某个文件那你应该修改Samba服务器的配置
比如分享linux下的/common文件夹
1.新建文件夹
mkdir /common
2,修改配置
vim /etc/samba/smb.conf
添加:
[common] comment=public file path=/common browseable=yes writable=yes
其中:
comment / / 任 意 字 符 串 , 对 共 享 的 描 述
path = /common / / 共 享 目 录 路 径
browseable = yes/no / / 指 定 该 共 享 是 否 可 以 浏 览
writable = yes/no / / 指 定 该 路 径 是 否 可 写
available = yes/no / / 该 共 享 资 源 是 否 可 用
valid users = 用 户 1 , 用 户 2 / / 允 许 访 问 该 共 享 资 源 的 用 户
invalid users = 用 户 1 , 用 户 2 / / 禁 止 访 问 该 共 享 资 源 的 用 户
write list = 用 户 1 , 用 户 2 / / 可 以 在 共 享 目 录 下 写 入 文 件 的 用 户
public = yes/no / / 指 定 guest 是 否 可 以 共 享 文 件
3.重启Samba服务
systemctl restart smb nmb
4.在windows系统上刷新
5.打开common文件后,新建一个文件,报错:
这是权限不足
6.修改common的权限:
chmod 777 common/
然后在windows上刷新:
发现就可以新建文件:
在linux上修改:
再在windows上查看,这样就可以保证文件的同步
版权
作者:feiquan
出处:http://www.cnblogs.com/feiquan/
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
大家写文都不容易,请尊重劳动成果~ 这里谢谢大家啦(*/ω\*)