CentOS 7 安装配置samba4服务器

Samba简介

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享。

安装前准备:

安装samba服务:

  • 使用yum安装samba
yum install samba samba-client samba-common -y

#安装完成,查看安装包
rpm -qa | grep samba
#各个软件的说明
samba-common-libs-4.10.4-11.el7_8.x86_64
samba-client-4.10.4-11.el7_8.x86_64  #客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集
samba-common-4.10.4-11.el7_8.noarch   #主要提供samba服务器的设置文件与设置文件语法检验程序testparm
samba-client-libs-4.10.4-11.el7_8.x86_64
samba-libs-4.10.4-11.el7_8.x86_64
samba-4.10.4-11.el7_8.x86_64  #服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项
samba-common-tools-4.10.4-11.el7_8.x86_64

samba-swat #基于https协议的samba服务器web配置界面(选择安装)
  • 配置samba服务
mv /etc/samba/smb.conf /etc/samba/smb.conf.bak #备份已有配置
vim /etc/samba/smb.conf #添加新的配置

在smb.conf输入以下内容:

#======================= Global Settings =====================================

[global]                                                  

# ----------------------- Network Related Options -------------------------
#
# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH
#
# server string is the equivalent of the NT Description field
#
# netbios name can be used to specify a server name not tied to the hostname

workgroup = WORKGROUP                             
server string = Liuyunsheng Samba Server Version %v     
netbios name = Liuyunsheng-Samba                         

# --------------------------- Logging Options -----------------------------
#
# Log File let you specify where to put logs and how to split them up.

log file = /var/log/samba/log.%m                  
                                                          
# ----------------------- Standalone Server Options ------------------------
#
# Scurity can be set to user, share(deprecated) or server(deprecated)

security = user 
map to guest = Bad User                                 

#============================ Share Definitions ==============================

[public]                                          
comment = Public Stuff                            
path = /home/test/test
writeable = yes
public = yes 
#============ Global Settings[全局选项] =================
[global]
workgroup = WORKGROUP #设定Samba Server所要加入的工作组或域
server string = Samba Server %v #设定注释,宏%v表示显示Samba的版本号
netbios name = centos #设置Samba Server的NetBIOS名称

map to guest = bad user #开启匿名访问

#dns proxy = no

# ----------------- Logging Options [日志选项]-----------------------------
log file = /var/log/samba/log.%m #设置日志文件存储位置及名称,宏%m(主机名),表示对每台访问Samba Server的机器都单独记录一个日志文件
max log size = 50 #设置Samba Server日志文件的最大容量,单位为KB,0代表不限制
# ---------------- Standalone Server Options[独立运行进程] ---------------------
#security = user
security = share           #共享级别:共享目录只能被授权的用户访问
passdb backend = tdbsam    #建立安全账户管理数据库
# ----------------- Printing Options[打印选项]-----------------------------
#load printers = yes  #设置是否在启动Samba时共享打印机
#cups options = raw   #通用unix打印选项

#============ Share Definitions[共享参数] ================= 
[Public]
path = /home/zyc/share
writable = yes
browsable = yes
guest ok = yes
guest only = yes
create mode = 0777
directory mode = 0777

[homes]                     ##设置用户宿主目录
comment = Home Directories  ##描述该共享:家目录
browseable = no             ##指定该共享是否可以浏览
writable = yes              ##指定该共享路径是否可写

[printers]                 ##设置打印机宿主目录
comment = All Printers     ##描述:所有打印机
path = /var/spool/samba        
browseable = no
guest ok = no      ##指定该共享是否允许guest账户访问
writable = no
printable = yes    ##指定是否可打印

# [public]
# comment = Public Stuff      ##定义说明信息
# path = /home/samba          ##共享目录路径
# public = yes             ##指定该共享是否允许guest账户访问
# writable = yes
# printable = no
# write list = +staff       ##允许写入该共享的用户

# + =====》 只在本机的密码文件组中查找
# & =====》只在nis服务中查找
# @ =====》先通过NIS服务器查找,nis找不到再到本机查找

注意:在samba4中 share 和 server已经被禁用,需要用 security = user 和map to guest =Bad User来实现无密码访问目录

  • 为samba服务创建用户、属组以及修改权限
groupadd smb
useradd smb -d /home/smb/ -g smb -s /sbin/nologin
chown -R smb:smb /home/smb/

#创建samba用户
#注意,添加的账户必须是linux已经创建的账户,直接添加samba用户会导致失败
smbpasswd -a smb
#删除samba用户
smbpasswd -x smb
  • 设置samba开机启动
#centos 7
systemctl enable smb.service
systemctl enable nmb.service
  • 启动samba服务
#centos 7
systemctl start smb.service
systemctl start nmb.service

访问samba服务

在WINDOWS系统中打开计算机,在地址栏中输入 \服务器IP 访问。
为方便访问,可以映射到网络驱动器。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,319评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,801评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,567评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,156评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,019评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,090评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,500评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,192评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,474评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,566评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,338评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,212评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,572评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,890评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,169评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,478评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,661评论 2 335

推荐阅读更多精彩内容

  • 1. Samba简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构...
    garyond阅读 13,992评论 2 29
  • samba是一个实现类UNIX操作系统与WINDOWS操作系统之间共享的一种SMB协议的软件。包括的文件共享和打印...
    4a873e424089阅读 1,116评论 0 0
  • 1.背景 通常情况下,我们工作用的电脑都是Windows系统,而进行开发的服务器大都是Linux系统。有时需要在两...
    Loyen阅读 1,165评论 0 0
  • smb(samba): 1、用于linux和windows之间的文件共享,可以实现匿名用户和本地用户之间的文件共享...
    柒夏锦阅读 989评论 0 4
  • 1、第八章 Samba服务器2、第八章 NFS服务器3、第十章 Linux下DNS服务器配站点,域名解析概念命令:...
    哈熝少主阅读 3,676评论 0 10