Samba服务器配置详解

目录

简介

Samba 常规服务器配置

Samba安装与启动

Samba服务配置

配置文件

[global]全局配置

[Share]共享资源设置

pdbedit使用

设置防火墙放行

关闭防火墙

端口放行

注意事项

网络连通性

防火墙设置

权限问题

无法访问

结语


简介

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。

samba是模仿Windows网上邻居的SMB的通讯协议,将Linux操作系统“假装成”Windows操作系统,通过网上邻居的方式来进行文件传输的。

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

使用端口号:139 和 445 。

Samba 常规服务器配置

1.编辑主配置文件smb.conf,指定需要共享的目录,并为共享目录设置共享权限。

2.在smb.conf 文件中指定日志文件名称和存放路径。

3.设置共享目录的本地系统权限及samba共享权限。

4.重新加载配置文件或重新启动smb 服务,使用配置生效

Samba安装与启动

yum install -y samba     //安装samba服务器

rpm -qa | grep samba   //查看安装包

samba-4.10.4-11.el7_8.x86_64   //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替。
samba-libs-4.10.4-11.el7_8.x86_64
samba-common-tools-4.10.4-11.el7_8.x86_64
samba-common-libs-4.10.4-11.el7_8.x86_64   //主要提供samba服务器的设置文件与设置文件语法检验。
samba-client-libs-4.10.4-11.el7_8.x86_64   //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集。
samba-common-4.10.4-11.el7_8.noarch

service smb start

systemctl start smb

systemctl status smb        #查看运行情况

netstat -antup | grep smb #查看端口情况

systemctl enable smb      #设置开机自启动

chkconfig smb on            #设置开机自启动

Samba服务配置

配置文件

/etc/samba/smb.conf     #samba的主要配置文件

/usr/bin/smbclient          #客户端功能

/usr/bin/smbstatus         #服务器功能

/etc/samba/lmhosts       #早期的 NetBIOS name

主配置文件由两部分组成:
Global Settings :与Samba服务整体运行环境有关的选项,它的设置是针对所有共享资源的
Share Definition:针对共享目录个别的设置,只对当前的共享资源起作用

/etc/samba/smb.conf 文件的开头部分为samba 配置简介,告诉我们smb.conf 文件的作用及相关信息。还有以“;”开头,这些都是samba 配置的格式范例,默认是不生效滴,可以通过去掉前面的“;”并加以修改来设置想使用的功能。

[global]全局配置

workgroup = ling #工作组名称

netbios name = ling #主机名称,跟hostname不是一个概念,在同一个组中netbios name必须唯一

serverstring = samba server #说明性文字,内容无关紧要

log file = /var/log/log.%m  #日志文件的存储文件名,%m代表的是client端Internet主机名,就是hostname

max log size = 50  #日志文件最大的大小为50Kb

security = share   #表示不需要密码,可设置的值为share、user和server

passdb backend = tdbsam

load printer = no  #不加载打印机

设置samba 服务器安全模式

常见模式有两种:share 安全级别模式和user 安全级别模式

samba 服务器有share、user、server、domain 和AD活动目录 五种安全模式。

share 安全级别模式:客户端登录samba 服务器,不需要输入用户名和密码就可以浏览samba 服务器的资源,适用于公共的共享资源,安全性差,需要配合其他权限设置,保证samba 服务器的安全性。

user 安全级别模式:客户端登录samba 服务器,需要提×××法帐号和密码,经过服务器验证才可以访问共享资源,服务器默认为此级别模式。
 

[Share]共享资源设置

[temp]        #共享资源名称

comment = Temporary file space  #简单的解释,内容无关紧要

path = /tmp    #实际的共享目录

writable = yes  #设置为可写入

browseable = yes #可以被所有用户浏览到资源名称,

guest ok = yes  #可以让用户随意登录

public = yes           #允许匿名查看

valid users = 用户名   #设置访问用户

valid users = @组名   #设置访问组

readonly = yes      #只读

readonly = no       #读写

hosts deny = 192.168.0.0    #表示禁止所有来自192.168.0.0/24 网段的IP 地址访问

hosts allow = 192.168.0.24 #表示允许192.168.0.24 这个IP 地址访问

[homes]为特殊共享目录,表示用户主目录。

[printers]表示共享打印机。

pdbedit使用

pdbedit用于在samba服务器中管理用户,常见用法:

pdbedit -a username    #新建Samba账户。

pdbedit -x username    #删除Samba账户。

pdbedit -L                     #列出Samba用户列表,读取passdb.tdb数据库文件。

pdbedit -Lv                   #列出Samba用户列表详细信息。

pdbedit -c “[D]” -u username   #暂停该Samba用户账号。

pdbedit -c “[]” -u username     #恢复该Samba用户账号。

也可以使用"smbpasswd"命令添加和管理用户。

设置防火墙放行

关闭防火墙

service stop iptables

systemctl stop firewalld

端口放行

iptables -I RH-Firewall-1-INPUT 5 -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT

iptables -I RH-Firewall-1-INPUT 5 -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT

iptables -I RH-Firewall-1-INPUT 5 -p udp -m udp --dport 137 -j ACCEPT

iptables -I RH-Firewall-1-INPUT 5 -p udp -m udp --dport 138-j ACCEPT

iptables-save

service iptables  restart

注意事项

网络连通性

安装和配置一步一步来,一般是不会有什么问题。但是更多的情况是在Windows的运行命令中,输入了\\IP地址之后,没有任何反应。这是最麻烦的地方,因为完全不知道是什么原因导致的。

提供几个可能出问题的地方:

在配置Samba服务器的时候,可以将网络选择为bridge桥模式连接进行测试。

需要保证Linux下的IP和Windows下的IP处于同一网段中,且相互可以进行通信。

linux下直接配置ip

ifconfig eth0 223.3.119.130 (网卡改为相应的网卡,ip可以任意设置)

防火墙设置

如果防火墙不关闭,Windows和Samba之间的连通可能会被阻挡。(可以直接关闭防火墙或者设置端口放行,根据实际需要配置即可)

setenforce 0

service iptables stop

service firewalld stop

配置后需要重启Samba服务器。

权限问题

可能会出现权限不够的问题,修改你想要的那个文件的权限。

无法访问

如果使用windows访问samba,跳出以下对话框的错误:

无法访问。您可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限。不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接。中断与此服务器或共享资源的所有连接,然后再试一次……或者直接重启Windows。

在cmd命令行中先查看连接然后断开已经建立的smb连接:

net use

net use * /delete /y  #删除所有连接


结语

已无暇顾及过去,要向前走。

Linux /centOS7 Samba服务器配置详解 先满足前提条件配置静态ip,有相应的系统用户(文章中会有匿名访问的方法),为了实验的测试,要关闭防火墙,放行Samba的流量 由于Samba服务包文件的依赖关系过多,所以选择用yum安装,执行以下操作删除系统默认的yum配置文件,并编写yum配置文件: yum配置文件的内容如下: 执行以下命令,安装Samba服务的所有有依赖关系的软件包: 安装成功后,执行vim /etc/samba/sm... 阅读详情

相关推荐

Samba服务器配置解析

Samba是一个开源软件套件,用于实现文件和打印机共享功能,允许不同操作系统之间共享文件、目录和设备。至此,你已经成功配置Samba服务器,并可以在网络中共享文件和目录。现在,可以从其他计算机访问Samba共享。为了访问Samba共享,需要创建一个Samba用户并为其设置密码。接下来,需要选择一个目录作为共享目录。替换为运行Samba服务器的计算机的IP地址,并替换。替换为运行Samba服务器的计算机的IP地址。替换为要创建的用户名,并按照提示设置密码。为之前创建的Samba用户的凭据。

XhClojure的博客 764

【附完整源码】嵌入式Linux平台LVGL(V8)与tslib触摸库深度整合实战

本文详细介绍了在嵌入式Linux平台上将LVGL(V8)与tslib触摸库深度整合的实战过程。从环境准备、依赖库安装到驱动修改和性能优化,提供了完整的源码和配置示例,帮助开发者快速实现嵌入式GUI应用的触摸功能支持。

hh234的博客 771

12、Samba配置文件详解

本文详细解析了Samba配置文件的核心选项,涵盖共享目录与打印机设置、网络访问控制、虚拟服务器搭建、日志管理等方面,并结合实际应用案例和优化建议,帮助用户高效、安全地部署Samba服务。同时提供了常见问题解决方案及配置流程图,全面指导Samba的使用与维护。

nginx7reverse的博客 106

Samba服务的介绍,安装和使用

samba 服务实现文件共享,安装Samba服务,查看Samba服务安装的软件包,setenforce 0 用途,如何关闭防火墙。把共享文件挂载到本地

m0_65288775的博客 7104

保姆级讲解 Samba服务器的搭建、配置与管理

Linux中,大家听的最多的可能就是Samba服务,什么是Samba呢,Samba是连接Linux与Windows的桥梁,真是由于Samba的出现,我们才可以在Linux和Windows间互相通信。保证Samba服务器的安全性。,如果把Samba服务器比喻成一个图书馆,那么smb.conf就相当于这个图书馆的图书总目录,记录着大量的共享信息和规则,是samba服务器的核心。中,在客户端访问时,将用户提交的资料与smbpasswd存放的信息进行比对,如果相同,客户端与samba服务器的连接才能建立成功。

熙灿 WaitAyaka CSDN B站 贴吧同名 3万+

linux配置samba服务器参数详解

http://super-jiju.spaces.live.com/blog/cns!806C498DDEE76B61!568.entrylinux配置samba服务器参数详解FC8:为了能够让windows下的用户通过以太网访问Linux下的共享文件,需要开启Samba服务器,Samba服务器详细配置步骤如下:  1.打开samba配置文件  vim /etc/samba/smb.

To be simple but effective! 2953

Samba服务器配置与管理详解

本文深入探讨了Samba服务器的高级配置和管理技巧,包括IDMAP配置、用户共享定义以及使用RPC conf进行注册表配置的方法。文章详细介绍了如何设置特定域的秘密、存储域范围映射、更新配置条目、删除映射和范围,以及如何检查和修复IDMAP数据库。同时,也涵盖了非root用户如何添加用户定义共享,并介绍了使用RPC conf命令进行Samba服务器配置和管理的具体操作。

weixin_42284380的博客 527

配置Samba服务器配置现实文件共享(详解

配置Samba服务器配置现实文件共享  一:实验环境Samba服务端:xuegod63.cn   IP:192.168.1.63Samba客户端:xuegod64.cn   IP:192.168.1.641:关闭iptables #很重要2:关闭selinux二:实验目标1、samba服务器概述2、samba服务器配置文件3、实战,举例三:实验代码第一块:Samba服务概述:    Samba 最...

weixin_33913377的博客 1284

samba服务器的基本配置(一)----参数详解

samba服务器的基本配置(一)----参数详解 2009-12-15 08:17:57  标签:linux 服务器 samba    [推送到技术圈] 一、SMB基本介经绍1、 Samba是基于NETBIOS协议的用于和WINDOWS系统共享文件或打印机的程序。2、让LINUX和WINDOWS不同系统之间可以互相访问。2、 可以做文...

weixin_34015566的博客 180

44、Samba 服务器全局参数配置详解

本文详细解析了Samba服务器的全局参数配置,涵盖文件名处理、SSL支持、域参数、LDAP支持、登录参数、浏览参数、WINS支持、锁定参数以及杂项参数等多个方面。文章不仅介绍了各个参数的功能和默认值,还提供了设置建议、注意事项及配置流程示例,旨在帮助用户更好地理解和配置Samba服务器以满足不同的网络需求。

year5的博客 173

Linux环境下Samba服务器配置详解与实战

Samba 是一个开源实现 SMB/CIFS 协议的软件,它使得 Linux 与 Windows 系统之间可以无缝地进行文件和打印机共享。其核心功能基于客户端-服务器架构,通过 NetBIOS 和 TCP/IP 协议实现跨平台通信。Samba 不仅支持用户身份验证、权限控制,还可作为域控制器或加入 Windows 域环境。在现代企业网络中,Samba 扮演着关键角色,特别是在异构操作系统共存的场景下,它有效解决了系统间的资源共享难题。

weixin_35835030的博客 1430

Redhat samba服务器配置详解

Redhat samba服务器配置详解,以下是提供光盘镜像安装的实例步骤。操作完成后分别有public和Rock_wj这两个文件目录,均能实现上传和下载。

Rock_wj的博客 983

samba服务器配置详解

Samba协议基础在NetBIOS出现之后,Microsoft就使用NetBIOS实现了一个网络文件/打印服务系统,这个系统基于NetBIOS设定了一套文件共享协议,Microsoft称之为SMB(Server Message Block)协议。这个协议被Microsoft用于它们Lan Manager和Windows NT服务器系统中,实现不同计算机之间共享打印机、串行口和...

weixin_34413065的博客 181

Samba服务器配置实现文件共享详解

本文提供了安装Samba服务器、创建共享目录、配置Samba服务器、添加Samba用户和访问Samba共享的详细步骤。在上述示例中,我们创建了一个名为"sambashare"的共享,指定了共享的路径为"/home/sambashare"。在上述示例中,我们创建了一个名为"sambashare"的目录,并将其权限设置为777,以确保所有用户都可以访问。在Samba服务器上,我们需要创建一个目录来存储共享的文件。在上述命令中,将"username"替换为要创建的Samba用户名,并按照提示设置密码。

XhClojure的博客 1483

Linux /centOS7 Samba服务器配置详解

先满足前提条件配置静态ip,有相应的系统用户(文章中会有匿名访问的方法),为了实验的测试,要关闭防火墙,放行Samba的流量: 由于Samba服务包文件的依赖关系过多,所以选择用yum安装,执行以下操作删除系统默认的yum配置文件,并编写yum配置文件: yum配置文件的内容如下: 执行以下命令,安装Samba服务的所有有依赖关系的软件包: 安装成功后,执行vim /etc/samba/...

weixin_33943347的博客 1337

Samba服务器配置配置文件smb.conf详解

Samba服务器配置配置文件smb.conf详解: 说明(本资料不属于自己开发,现只是共享资源,o(∩_∩)o...) 转载于:https://blog.51cto.com/dandan/301311...

weixin_34409703的博客 701
上一篇: Linux SMB服务器配置
下一篇: linux后渗透痕迹清除
Cheng-Ling
博客等级 码龄7年 4565粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cheng-Ling

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值