关键词:
1.什么是SMB文件共享
通用Internet文件系统(CIFS)也称为服务器信息块(SMB),是适用于MicrosoftWindows服务器和客端的标准文件和打印机共享系统。
Samba服务可用于将Linux文件系统作为CIFS/SMB网络文件共享进行共享,并将Linux打印机作为CIFS/SMB打印机共享进行共享。
2.Samba服务的组成部分
2.1. 软件包:
Samba-common – Samba的支持文件
Samba-client – 客户端应用程序
Samba – 服务器应用程序
2.2. 服务名称:smb nmb
3. 服务端口:
通常使用TCP/445进行所有连接。还使用UDP137、UDP138和TCP/139进行向后兼容
4. 主配置文件:/etc/samba/smb.conf
4.1 /etc/samba/smb.conf: [global]部分
workgroup 用于指定Windows工作组或网络域名。
hosts allow
hosts allow是用逗号、空格或制表符分隔的允许访问服务的主机集合。如果在[global]部分中指定, 将适用于所有服务,无论单个服务是否具有不同的设置。 您可以按名称或IP号指定主机。例如,您可以使用allow hosts = 192.168.0. 表示允许一个网络。
4.2安全性
该选项影响客户端如何响应Samba,并且在smb.conf文件中是最重要的设置之一。
security = user
客户端必须通过有效的用户名和密码登录。
security = domain
只有当计算机已添加到NT域时才能正常工作。它要求将encrypted passwords 参数设置为yes。在该模式中,Samba通过将用户名/密码传递至Windows NT主域控制器或备份域控 制器来进行验证,与Windows NT Server采用的方式完全一样。请注意,有效的UNIX用户以及域控制 器上的账户必须仍然存在,以允许Samba具有有效的UNIX账户,可用以映射文件访问。您必须设置 passwd server参数,为Samba提供服务器,以验证密码。
security = server
Samba将通过将用户名/密码传递至另一个SMB服务器来尝试进行验证。您必须设置password server参数, 为samba提供服务器, 以验证密码。
security = ads
Samba在ADS realm中作为域成员。如要在该模式下操作,运行Samba的计算机需要安装并配置Kerberos,并且需要使用net实用程序将Samba加入ADS realm。
4.3 /etc/samba/smb.conf:其他部分
[homes]
此共享(默认情况下启用)是一个特别共享,通过CIFS使用户的主目录可。它包括browseable= no, 因此在用户进行身份验证之前,将不会显示为可用共享。共享名称可以指定为homes(在这种情况下, Samba服务器会将其转换为用户的主目录路径)或username。
[printers]
默认情况下也可用,将共享当前可用的打印机 。
[share]
如果您想要设置其他共享,请将共享名称放置在括号中,如上所示。共享需要至少一个path参
数。
5.SMB用户
useradd
security = user需要UNIX和Samba账户信息。添加用户(最好使用与Samba账户一样的名称),或 在/etc/samba/smbusers中放置条目(有一些示例)。如果您创建仅Samba用户,请将UNIX密码设置为/sbin/nologin。
[[email protected] ~]# useradd -s /sbin/nologin willis
smbpasswd
如果您没有Samba密码服务器,则必须在本地计算机上创建身份验证数据。使用smbpasswd创建 Samba账户和密码。
如果smbpasswd只传递一个用户名而不带任何选项,它将尝试更改账户密码。传递-a选项将添加账户 并设置密码。
[[email protected] ~]# smbpasswd -a willis
New SMB password: willis
Retype new SMB password: willis
Added user willis.
6.保护SMB
6.1samba_enable_home_dirs和use_samba_home_dirs SELinux布尔值
samba_enable_home_dirs布尔值允许本地Linux主目录作为CIFS文件共享导出至其他系统。另一方面 use_samba_home_dirs布尔值允许挂载远程CIFS文件共享并将其用作本地Linux主目录。
# setsebool -P samba_enable_home_dirs on
6.2 samba_share_t
用于共享用户自定义samba共享
# chcon -R -t samba_share_t /smbshare或 # semanage fcontext -a -t samba_share_t ‘/smbshare(/.*)?‘
# restorecon -vvFR /smbshare
6.3 samba_export_all_ro 和 samba_export_all_rw用于共享系统目录
# setsebool -P samba_export_all_ro on
# setsebool -P samba_export_all_rw on
本文出自 “技术人生,简单不简单” 博客,请务必保留此出处http://willis.blog.51cto.com/11907152/1855556
全面分析rhce7(红帽认证工程师)考试题目之----samba文件共享篇
samba文件共享(共享文件夹)完成了windows和linux的文件共享配置SMB共享 Samba软件项目用途:为客户机提供共享使用的文件夹协议:SMB(TCP139),CIFS(TCP445) 所需软件包:samba 系统服务:smb在RHCE7中有这样... 查看详情
基于smb协议的共享文件读写博客分类:java
基于SMB协议的共享文件读写博客分类:Java 一、SMB协议SMB协议是基于TCP-NETBIOS下的,一般端口使用为139,445。服务器信息块(SMB)协议是一种IBM协议,用于在计算机间共享文件、打印机、串口等。SMB协议可以用在因特网的TCP/... 查看详情
骆驼,如何在 smb 共享上仅删除文件?
】骆驼,如何在smb共享上仅删除文件?【英文标题】:Camel,howtodelete-onlyfileonsmbshare?【发布时间】:2018-05-2814:34:12【问题描述】:我只想删除与smb共享的文件<pollEnrich><simple>smb://uri&fileName=$header.ResultFileName&delet... 查看详情
配置smb文件夹共享实验步骤
案例1:配置SMB文件夹共享在虚拟机server0上发布两个共享文件夹,要求如下:1)此服务器必须是STAFF工作组的一个成员2)发布目录/common,共享名为common3)发布目录/devops,共享名为devops4)这两个共享必须是可浏览的,只有example.com... 查看详情
在vagrant下启用smb文件共享
在使用vagrant搭建php开发环境的时候,需要用到文件同步同步功能。在比对了众多网络文件系统之后,发现对Windows下文件同步系统最友好的是smb,那么怎么在vagrant启用smb文件共享呢? 不管你是用什么方式拿到了vagrantbox,在... 查看详情
smb文件共享
一、服务端:#安装yuminstallsambasamba-commonsamba-client-ysystemctlstartsmb##开启samba服务systemctlenablesmb##samba服务开启自启#建议永久关闭selinuxsetenforce0#关闭防火墙#如果shareserver的selinux状态为enforcing,则家目录会无法访问,此时需要setsebool-P 查看详情
java异步调用实现并发上传下载smb共享文件
目录Java异步调用实现并发上传下载SMB共享文件选择异步所需依赖服务类实体类调用方法Java异步调用实现并发上传下载SMB共享文件选择异步通常情况下,上传(下载)多个SMB共享文件这类任务之间不存在依赖关系,可以考虑通过... 查看详情
在smb.conf中啥字段可以隐藏共享目录
...ient]comment=2path=/2writable=2保存后;copy一份设为2的独立配置文件#cp-p/etc/samba/smb.conf/etc/samba/2.smb.conf(2为用户名)对独立配置文件2.smb.conf设置[temp]加入browseable=novim/etc/samba/2.smb.conf…上面省略…[temp]comment=1path=/1writable=1browseable=no这样主... 查看详情
samba
CIFS文件的存储一SMB文件共享 通用Internet文件系统(CIFS)也称为服务器信息块(SMB),是适用于MicrosoftWindows服务器和客户端的标准文件和打印机共享系统。 Samba服务可用于将Linux文件系统作为CIFS/SMB网络文件共享进行共... 查看详情
配置smb共享配置nfs共享
...################################################################ samba文件共享(共享文件夹)Samba软件项目–用途:为客户机提供 查看详情
Windows Mobile 10:将文件保存在远程文件共享 (SMB/CIFS) [关闭]
】WindowsMobile10:将文件保存在远程文件共享(SMB/CIFS)[关闭]【英文标题】:WindowsMobile10:Savingfilesonaremotefileshare(SMB/CIFS)[closed]【发布时间】:2016-05-0917:23:42【问题描述】:我理解为什么微软在UWP平台上限制了IO操作的功能,但我认为... 查看详情
如何使用 Java 中的 jcifs 将文件从 smb 共享复制到本地驱动器?
】如何使用Java中的jcifs将文件从smb共享复制到本地驱动器?【英文标题】:HowtocopyfilefromsmbsharetolocaldriveusingjcifsinJava?【发布时间】:2012-11-0118:55:44【问题描述】:谁能帮我将文件从共享文件夹复制到本地驱动器?我的代码是:imp... 查看详情
有没有办法通过 SMB 共享上的创建时间来枚举文件?
】有没有办法通过SMB共享上的创建时间来枚举文件?【英文标题】:IsthereawaytoenumeratefilesbycreationtimeonanSMBshare?【发布时间】:2020-11-1808:07:03【问题描述】:我正在寻找一种在SMB远程共享上检索比特定日期/时间更新的文件的方法... 查看详情
windows10系统共享文件端口修改
windows10系统共享文件端口修改默认无法更改端口。Windows将端口445用于TCP/IP上的SMBDirect,不支持445/139以外的TCP端口。但是您可以考虑使用端口重定向也就是端口转发功能,以将端口445转换为另一个端口。原理如下:SMB... 查看详情
smb,局域网共享
smb协议,局域网,电脑手机共享文件。好方便!(以前还折腾些ssh...??晕,要补点网络协议相关的书了)mac电脑+iphone:mac电脑,开启filesharingiphone"文件"app,连接服务器->输入mac的局域网ip,输入mac用户名&密码,登录。用手机看mac的视... 查看详情
pydub AudioSegment.export 正在锁定 smb 共享上的文件。无法删除该文件
】pydubAudioSegment.export正在锁定smb共享上的文件。无法删除该文件【英文标题】:pydubAudioSegment.exportislockingafileonsmbshare.Can\'tdeletethatfile【发布时间】:2022-01-0903:19:27【问题描述】:我在尝试使用pydub从立体声文件中提取单声道音频... 查看详情
3-unit7samba
#######CIFS文件的存储########本单元涵盖的主题: **SMB文件共享 **SMB多用户挂载####SMB文件共享######通用Internet文件系统(CIFS)也称为服务器信息块(SMB),是适用于MicrosoftWindows服务器和客户端的标准文件和打印机共享系统... 查看详情