samba文件共享服务

author author     2022-08-11     560

关键词:


Samba服务:在Linux/UNIX系统中实现了微软的SMB/CIFS网络协议,应用范围主要是WindowsLinux系统共存的网络,主要是提供共享文件和共享打印机的服务,使得跨平台的文件共享更容易。

 

实验要求:

1.安装装samba软件包,开启samba服务。

2.设置可匿名访问共享:将/var/share/public/目录共享为public,所有用户都可以访问,但只有只读权限。

3.设置需用户验证的共享:将/var/share/training/目录共享为peixun,允许root和技术部所有员工访问,但只有root用户可以写入,并要求root用户可以用adm账户访问,禁止其他人访问。

4.linux客户机访问共享,并使用mount命令把public共享目录挂载到/media/smbdir目录下,从/media/smbdir目录下使用共享文件。





1.安装samba软件包

技术分享

可以先查看linux系统中samba相关软件的安装情况


技术分享

挂载系统镜像光盘(centos6.5),安装samba服务器核心软件包。


技术分享

技术分享

开启smb服务和nmb服务

Samba服务器提供两种服务程序:smbd 负责提供服务器中的共享资源

 nmbd 负责提供基于NetBIOS协议的主机名称解析,以便为Windows网络中的主机进行 查询服务。


技术分享

验证服务进程状态,查看相关端口是否处于监听状态。

Smdb服务程序负责监听TCP协议的139端口(SMB协议)、445端口(CIFS协议)

Nmbd服务程序负责监听UDP协议的137-138端口(NetBIOS协议)


注意:开启samba相关服务之前,需要现将网卡配置完成。

 

2.主配置文件/etc/samba/smb.cof各部分含义

技术分享

全局配置:这部分配置项内容对整个Samba服务器都有效,主要的配置项如下

workgroup       设置服务器所在的工作组名称

server string   设置服务器的说明文字

security        设置服务器的安全级别即验证登陆方式,共有四种:

                    share(可匿名访问)

    user(需要本服务器验证用户名及密码)

    server(需要指定另一台服务器来验证用户名及密码)

    domain(由windows域控制器验证用户名及密码)

log file        设置samba服务器的日志文件,默认设置为“/var/log/samba/log.%m”,按每客户机建立一个日志文件,其中%m”变量表示客户端主机名或IP地址。

passwd backend  设置共享账户文件类型,默认使用tdbsamTDB数据库文件)。


技术分享

宿主目录共享设置:设置linux用户的默认共享,对应用户的宿主目录。当用户访问服务器中与自己用户名同名的共享目录时,通过验证后将会自动映射到该用户的宿主文件夹中。


技术分享

打印机共享设置:可以在这里配置共享打印机设备

comment      设置对应共享目录的注释、说明信息

path         设置对应共享目录在服务器中的文件夹路径

browseable   设置共享目录在“网上邻居”中是否可见,设置为no时相当于隐藏共享目录。

guest ok     public”配置项作用相同,设置是否所有人都可以访问共享目录。

writable     read only”配置项作用相反,设置该共享目录是否可写。


3.配置可匿名访问的共享

技术分享

在修改配置文件smb.conf之前,先将其备份。


技术分享

修改smb.conf配置文件


技术分享

[global]全局配置下,将安全级别设置为share


技术分享技术分享

添加共享目录public

选项:public   是否所有人都可以访问此目录,等同于guest ok

 

技术分享

重新载入smb.conf文件,更新服务。


技术分享

设置目录/var/share/public/的访问权限,因为在配置文件中已经将共享目录设置为了只读,所以这里给权限为777


4.配置用户验证的共享

技术分享

先创建jishubu组和fjc系统用户,并将fjc的基本组改为jishubu

(注意:共享用户必须对应系统中存在的用户)

技术分享

技术分享

命令:pdbedit  对共享用户进行管理

选项:-a 添加

      -u 指定用户名称

      -L 列出所有的samba共享用户

      -v 输出详细内容

      -x 删除指定的samba共享用户

(注意:共享需要授权一个组时,需要为组内每个系统用户都创建对应的samba共享用户)


技术分享

技术分享

修改配置文件/etc/samba/smbusers,给root设置一个别名adm


技术分享

技术分享

启用别名配置文件


技术分享

使用用户验证访问samba共享,需要将安全级别提升为user

 

技术分享

添加peixun的共享目录配置段

选项:valid users   能够使用该共享资源的用户和组

      write list    能够读取和写入该共享资源的用户和组

 

技术分享

重新载入配置文件smb.conf


技术分享

对共享目录/var/share/training/设置访问权限



补充:

技术分享

hosts allow   指定仅允许访问共享的客户机地址段(白名单)

host deny    指定仅拒绝访问共享的客户机地址段(黑名单)


技术分享

技术分享

testparm程序可以对smb.conf配置文件的正确性进行检查

 

5.访问共享文件夹

Windows系统访问共享的方法比较简单,这里说一下linux访问samba共享的方法。


技术分享

命令:smbclient  -L 查询目标主机的共享资源列表(在工作组环境,不需要用户验证,在提示输入密码时直接按Eenter键。)

 

技术分享

登录并访问共享文件夹(允许匿名访问的不需要指定密码,直接回车。)

smb:>环境中,使用?help命令查看各种交互命令的在线帮助


技术分享

选项:-U  指定用户访问需要验证的共享文件,这里的用户adm便是root的别名。


技术分享

将共享文件夹挂载到本地,即可通过挂载点目录直接使用共享文件夹的内容。

 

注意:当samba服务器的默认安全级别为user时,对于那些允许匿名访问的共享文件夹,在客户机中通过smbclient工具任然可以正常连接访问,但使用mount工具时将被拒绝挂载。


Samba常见的配置项:

 

comment: 对共享目录的备注
path:共享的路径。
allow hostsdeny hosts:允许或者拒绝的主机
writeable:目录缺省是否可写,也可以用readonly = no来设置可写
valid users:能够使用该共享资源的用户和组
invalid users:不能够使用该共享资源的用户和组
read list:只能读取该共享资源的用户和组
write list:能读取和写该共享资源的用户和组
admin list:能管理该共享资源(包括读写和权限赋予等)的用户和组
public:该共享资源是否能给游客帐号访问,等同于”guest ok”
hide dot files:是否隐藏以“.”号开头的文件
create mode:新建立的文件的属性,一般是0644
directory mode:新建立的目录的属性,一般是0755
sync always:对该共享资源进行写操作后是否进行同步操作
short preserve case:不管文件名大小写
preserve case:保持大小写
case sensitive:是否对大小写敏感,一般选no,不然可能引起错误
mangle case:指明混合大小写
default case:缺省的文件名是全部大写还是小写(lower/upper
force user:强制制定新建立文件的属主
wide links:是否允许共享链接文件
max connections = n:设定最大并发连接数
delete readonly:能否删除共享资源里面已经被定义为只读的文件











本文出自 “网络技术” 博客,请务必保留此出处http://fjc365.blog.51cto.com/11891287/1869625

samba部署共享服务

...mba服务程序现在已经成为在Linux系统与Windows系统之间共享文件的最佳选择Samba可以使:Linux---linux之间文件共享,也可以使Linux---windows之间文件共享NFS:网络文件系统:linux---linux之间的简化文件共享服务。简单记录下搭建过程:一... 查看详情

网络文件共享服务-samba(代码片段)

...SMB:ServerMessageBlock服务器消息块,IBM发布,最早是DOS网络文件共享协议Cifs:commoninternetfilesystem,微软基于SMB发布SAMBA:1991年AndrewTridgell,实现windows和UNIX相通SAMBA的功能:共享文件和打印,实现在线编辑实现登录SAMBA用户的身份认证... 查看详情

文件共享服务之一samba服务

...a:  是一款在Linux/Unix系统上实现与windows系统进行文件共享的免费开源软件。广泛应用于Unix-like与Windows之间,提供文件共享和打印机共享服务,使得不同系统之间跨平台共享资源更加便 查看详情

samba文件共享服务

...15g的逻辑卷,并挂载到/disk目录,并在其中创建几个测试文件3.安装samba软件包,并设置smb服务开机自动运行4.创建共享目录名为software,对应系统目录/disk5.把本人用户、班级名用户、root用户添 查看详情

共享服务samba,实现liunx与windows文件共享

...mba服务程序是一款SMB协议并有服务器和客户端组成的开源文件共享软件,实现了Linux与Windows系统之间的文件共享Samba的配置文件有太多注释的东西,为了方便使用下面的命令,可以更好的观看Samba的配置文件:mv/etc/samba/smb.conf/etc/... 查看详情

samba文件共享服务

...UNIX系统中实现了微软SMB/CIFS网络协议,从而使得跨平台的文件共享变得更加容易  CIFS协议(CommonInternetFileSystem,通用互联网文件系统)Samba服务器的主要程序  smbd 查看详情

红帽7配置samba文件共享服务(代码片段)

  samba软件主要功能是为客户机提供共享使用的文件夹.  使用的协议是SMB(TCP139)、CIFS(TCP445).  所需的软件包:samba  系统服务:smb1.安装samba服务~]#yum-yinstallsamba    #安装samba服务~]#systemctlstartsmb    #启动samba服务~]#... 查看详情

samba文件共享服务(代码片段)

Samba文件共享服务一、简介Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(ServerMessagesBlock,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之... 查看详情

samba文件共享服务

...源:    早期网络想要在不同主机之间共享文件大多要用FTP协议来传输,但FTP协议仅能做到传输文件却不能直接修改对方主机的资料数据,这样确实不太方便,于是便出现了NFS开源文件共享程序:NFS(NetworkFile Syste... 查看详情

红帽7samba服务实现文件共享(代码片段)

Samba文件共享服务首先需要先通过Yum软件仓库来安装Samba服务程序(Samba服务程序的名字也恰巧是软件包的名字)[[email protected]~]#yuminstallsambaLoadedplugins:langpacks,product-id,subscription-managerThissystemisnotregisteredtoRedHatSubscripti 查看详情

samba

CIFS文件的存储一SMB文件共享  通用Internet文件系统(CIFS)也称为服务器信息块(SMB),是适用于MicrosoftWindows服务器和客户端的标准文件和打印机共享系统。  Samba服务可用于将Linux文件系统作为CIFS/SMB网络文件共享进行共... 查看详情

文件共享:samba

Samba共享服务–用途:为客户机提供共享使用的文件夹–协议:SMB(TCP139)、CIFS(TCP445)客户端访问服务端资源会遇到的四个问题:1,服务端,服务的访问控制2,服务端,防火墙3,服务端,SELinux策略4,服务端,本地权限SELinux策略,布... 查看详情

使用samba实现文件共享(代码片段)

SMB服务消息块协议,指在解决局域网内的文件或打印机等资源的共享问题,这也使得在多个主机之间共享文件变得越来越简单,Samba服务已经成为了,Linux系统与Windows系统之间数据传输的最佳选择.Samba服务概述Samba是SMB的一种实现方法... 查看详情

samba文件共享及账户映射

samba文件共享及账户映射实验介绍:在虚拟机Linux系统上安装sanmba服务,并在另外一台虚拟机的win7系统上访问共享文件夹,主要分为:匿名访问、身份验证访问、以及添加白名单和为了保护服务器安全的账户映射功能。1、在Linux... 查看详情

samba文件共享及账户映射

samba文件共享及账户映射实验介绍:在虚拟机Linux系统上安装sanmba服务,并在另外一台虚拟机的win7系统上访问共享文件夹,主要分为:匿名访问、身份验证访问、以及添加白名单和为了保护服务器安全的账户映射功能。1、在Linux... 查看详情

samba服务创建共享文件系统

...中的用户账户一一对应)。这就是我们在本示例的主配置文件全局配置中加上“usernamemap=/etc/Samba/smbusers”语句的原因了。可以通过编辑/etc/Samba/smbusers文件为Linux系 查看详情

samba文件共享服务搭建

主机名称操作系统IP地址Samba共享服务器红帽RHEL6操作系统192.168.0.141客户端红帽RHEL6操作系统192.168.0.142客户端Windows7操作系统192.168.0.110[[email protected]~]##yum-yinstallsamba[[email protected]~]#servicesmbrestart[[email  查看详情

cifs文件系统{samba文件共享服务}

一.samba介绍1.提供cifs协议实现共享文件,主要用于windows与linux的网络文件系统          二.搭建环境安装服务1.配置yum仓库2.关闭防火墙systemctlstopfirewalld3.安装软件,设置开机自动启动yuminstallsam... 查看详情