Samba(文件共享服务)
系统版本:CentOS7.X
概念
Samba是Linux上用于局域网内文件和打印机共享的一个软件。Samba相对vSFTP传输效率较好,但是安全性较低。Samba支持NetBios协议,可以让Windows系统通过一个NetBios名访问到共享。
Samba由Smbd和Nmbd两个个守护进程组成,两个进程是独立运行的。
Smbd进程提供文件共享与打印机服务。默认监听TCP的139与445端口。
Nmbd进程提供NetBIOS名称服务。默认监听是UDP的137端口。
NETBIOS+WINS的作用:可以使同网段内客户端通过NetBios名访问共享。比如:\\smbserver\share。
NETBIOS服务 :用于获取计算机名称,在Samba中需要手动设置一个NetBios名。
WINS服务 :将计算机名解析成一个IP地址。是微软开发的一个域名服务系统
注意:NETBIOS不可跨网段使用,它是基于二层广播获取到同网段其他的主机的主机名。Wins服务是Windows系统自带的一个服务。
服务端:搭建文件共享服务
一、安装Samba服务端
# yum -y install samba
二、配置Samba,配置匿名+用户共享
# vi /etc/samba/smb.conf (编辑配置文件
[global] [特定的全局标签]
workgroup = WORKGROUP #指定工作组:域名或工作组名
netbios name = Smbserver #设置一个NetBios名
server string = Samba Server #一个服务器描述,可以写入一段介绍说明
security = user #设置安全模式为用户模式,使用共享用户名和密码进行登录的模式
passdb backend = tdbsam #设置身份验证的方式,使用TDB数据库文件的方式,保持默认
map to guest = Bad User #映射来宾用户=匿名用户,加入此项可以设置匿名共享
log file = /var/log/samba/%m #定义日志文件位置,%m表示每个主机一个日志文件。
max log size = 50 #定义日志文件大小,单位为KB。
[guest] [自定义来宾共享]
comment = guset #一个描述,可以写入一段介绍说明
path = /home #定义来宾用户(匿名)共享的目录
read only = yes #设置该共享目录为只读
guest ok = yes #是否允许来宾用户访问:是
[share] [自定义用户共享]
comment = share #一个描述,可以写入一段介绍说明
path = /share #自定义共享目录(需要使用共享用户身份验证的共享)
writable = yes #是否可写:是
public = no #是否允许所有人访问:否
valid users = tom #只允许谁访问那:只允许Tom用户访问,如果是一个组则@Tom
三、创建Samba用户
# useradd -M -s /sbin/nologin tom (创建一个系统用户Tom,不用于系统登陆和创建家目录
# pdbedit -a -u tom (将Tom加入到Samba用户中
# pdbedit -L (查看Samba用户
# pdbedit -x tom (删除Samba用户
四、开启服务
# systemctl start smb.service (启动Samba服务
# ps aux |grep smb (查看进程
# netstat -lnupt |grep smb (查看监听端口
客户端:安装Samba客户端
一、安装Samba客户端并访问
# yum -y install samba-client (安装Samba客户端
# smbclient -U tom //192.168.1.10/share (通过Samba客户端访问共享
# mount -o username=tom,password=tom //192.168.1.10/share /mnt (通过Mount命令挂载共享
配置完整解读
配置文件路径:/etc/samba/smb.conf
配置格式:
[globle]
选项 = 参数或内容
[共享名]
选项 = 参数或内容
配置说明
一、全局配置
[global]
workgroup = MYGROUP #设置要加入的工作组:工作组或域。
netbios name = Smbserver #设置一个NetBios名,该名字不可与workgroup名相同
server string = Samba Server #描述部分,可以写入一段介绍说明。
security = user #设置Samba工作的安全模式。
Samba工作的安全模式有:
|
passdb backend = tdbsam #设置User模式下密码数据的存储方式。一般保持默认就好。
User模式下密码数据的存储方式有:
|
interfaces = lo eth0 192.168.12.2/24 #设置要监听那些网卡接口,也可以是该网卡的IP地址。
hosts allow = 127. 192.168.12 #允许那些主机访问,可以是一个地址,也可以是一个网段。
max connections = 0 #设置最大客户端连接数,0表示无限制。
encrypt passwords = yes #是否对密码进行加密。
smb passwd file = /etc/samba/smbpasswd #设置smbpasswd密码文件的路径。
log file = /var/log/samba/log.%m #设置日志文件路径,%m是Samba内置的一个宏,主机名的意思,表示对每台访问共享的主机单独记录生成一个日志文件。
max log size = 50 #设置日志文件大小,0表示无限制,单位:KB。
username map = /etc/samba/smbusers #Samba的用户名映射功能,可以将系统用户映射成一个别名,可防止他人知道系统的真实用户身份,增加了安全性。在/etc/samba/smbusers文件中增加内容,例如:root = admin。则将root用户映射成admin。
guest account = nobody #给来宾用户设置一个名字。
load printers = yes #设置是否在启动Samba的时候共享打印机。
printcap name = /etc/printcap #设置共享打印机的配置文件。
printing = cups #设置打印机的类型。保持默认。
二、共享配置
[自定义共享名]
comment = Home Directories #描述部分,可以写入一段介绍说明。
path = /home/samba #设置要共享的目录。
browseable = no #设置是否可被所有人浏览,也就是是否可以在网上邻居上看到共享目录。
read only = no #设置是否为只读,如果为YES则用户只具有读取文件的权限。
writable = yes #设置否为可写,如果为YES则用户具有修改编辑文件的权限。
guest ok = no #设置是否允许来宾用户访问共享目录。
public = no #设置是否允许所有人访问共享目录。
valid users = tom,@tom #只允许指定用户或组访问此共享目录。“@tom”表示一个用户组。
write list = tom,@tom #只允许指定用户或组对此共享目录具有写入权限。
三、特殊共享(模板)
[homes] #【homes】标签,当每个用户访问时都会拥有一个属于自己的家目录。
comment = Home Directories #描述
browseable = no #是否可被所有人浏览
read only = yes #是否只读
[printers] #【printers】标签,共享一个打印机。详细配置方法请百度。
comment = All Printers #描述
path = /var/spool/samba #用于存储打印队列的位置,暂存资料
browseable = yes #是否可被所有人浏览
guest ok = yes #是否可被所有人访问
printable = yes #是否允许打印操作
转载于:https://blog.51cto.com/10978134/2043909
Samba(文件共享服务)相关推荐
- 搭建samba文件共享服务
文章目录 搭建samba文件共享服务 前言 搭建及设置步骤 实验环境 Win10文件共享到Linux里面 首先创建一个共享目录 GUEST账户启用 打开本地策略 将用户权限分配里面的拒绝从网络访问这台 ...
- Centos 8 搭建samba文件共享服务(超详细)
文章目录 一.samba文件共享服务简介 二.搭建及设置步骤 一.samba文件共享服务简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(S ...
- LinuxProbe 0x15 SAMBA文件共享服务、NFS网络文件系统、AutoFs自动挂载服务、DNS域名解析服务
配置网络文件系统(Network File System,NFS)服务来简化Linux系统之间的文件共享工作, 通过部署NFS服务在多台Linux系统之间挂载并使用资源. 在管理设备挂载信息时,使用a ...
- ubuntu18.4搭建samba文件共享服务
今天比较有空就来玩玩怎么去在ubuntu上搭建samba服务器,通过win7 ip地址去访问共享文件,这也是个windos和ubuntu共享文件一种常用方法.这里只是做笔记用,既然其他网友已经写得很好 ...
- samba文件共享服务详解
内容: 1.samba的作用以及由来 2.samba的特性 3.samba的工作过程 4.samba的安装以及配置 5.samba的搭建测试 一.samba的作用以及由来 SAMBA历史溯源(摘自百度 ...
- 主机屋linux怎么连,全网最详细的samba文件共享服务!
了解samba: 1. samba是linux共享文件系统,将SMB(服务消息块)/CIFS(通用网络文件系统)协议在linux中进行实现,让linux.unix.windows系统之间可以相互访问文 ...
- 解决samba文件共享服务因445端口被禁不能访问问题
依靠samba服务挂载的远程文件夹忽然不能访问了,怀疑是端口被禁, 查看samba服务使用的端口: sudo netstat -tlnp |grep smb 显示当前使用的是默认的139和445(wi ...
- cifs文件系统{samba文件共享服务}
一.samba介绍 1.提供cifs协议实现共享文件,主要用于windows与linux的网络文件系统 二.搭建环境安装服务 1.配置yum仓库 2.关闭防火墙 systemctl stop fire ...
- 服务器文件共享不同用户互访设置,samba配置_samba文件共享服务配置详解
摘要 腾兴网为您分享:samba文件共享服务配置详解,之了课堂,央视影音,人人理财,平安证券等软件知识,以及游戏通用窗口化工具,福建省校讯通,净天之命1.71,teamviewer安卓,宝贝听听,手机 ...
- RedHat学习笔记40--Samba文件共享服务
本系列博客是笔者在学习刘遄的<Linux就该这样学>的笔记,个人觉得这是一本很好的书,很值得我们去学习.因为笔者是自学,可能有些问题了解的层面没有那么深,各位大牛在看到笔者写的内容有错漏, ...
最新文章
- sql2008 删除日志
- Centos6 系统下,已经安装vim的前提下。执行操作vim,出现报错
- 幸运 - 一种可以学习的简单技能
- C++ Primer 5th笔记(2)chapter 2变量和基本类型:变量声明、关键字
- c语言输入的成绩由高到低该怎么,输入成绩,按照平均分从高到低输出
- 前端学习(1296):第三方模块nodemon
- 陆奇最新分享:数字化进程加速,创新者如何把握机会?
- 多数人读研或者更高学位,不过是学历军备竞赛中不得已的选择
- 阿里云服务器定时跑python_通过python调用阿里api定时备份阿里云RDS
- android自定义GifView显示gif动画
- CSS布局相关基本概念
- Github和Git的基本教程,适合新手
- 【渝粤教育】电大中专电商运营实操 (14)作业 题库
- java excel 加边框_java通过poi来设置表格边框
- zbbz cnk2
- [期望DP] UOJ#311. 【UNR #2】积劳成疾
- 诺基亚获得首个5G大规模订单,全球正式开启5G争夺战!
- 数据库设计之网上书店系统
- 银联Pos终端签到、签退、批结算、批上送
- 诺基亚Lumia 900拥有惊人的快的方式连接