关键词:
CIFS文件的存储
一 SMB文件共享
通用Internet文件系统(CIFS)也称为服务器信息块(SMB),是适用于Microsoft
Windows服务器和客户端的标准文件和打印机共享系统。
Samba服务可用于将Linux文件系统作为CIFS/SMB网络文件共享进行共享,并将Linux打印机作为CIFS/SMB打印机共享进行共享。
Samba服务的组成部分
1. 软件包:
Samba-common – Samba的支持文件
Samba-client – 客户端应用程序
Samba – 服务器应用程序
2. 服务名称:smb nmb
3. 服务端口: 通常使用TCP/445进行所有连接。还使用UDP137、UDP138和TCP/139进行向后兼容
4. 主配置文件:/etc/samba/smb.conf
/etc/samba/smb.conf: [global]部分
workgroup
hosts allow
用于指定Windows工作组或网络域名。
hosts allow是用逗号、空格或制表符分隔的允许访问服务的主机集合。如果在[global]
部分中指定, 将适用于所有服务,无论单个服务是否具有不同的设置。 您可以按名
称或IP号指定主机。例如,您可以使用allow hosts = 192.168.0. 表示允许一个网络。
安全性
该选项影响客户端如何响应Samba,并且在smb.conf文件中是最重要的设置之一。
security = user
客户端必须通过有效的用户名和密码登录。
security = domain
只有当计算机已添加到NT域时才能正常工作。它要求将
encrypted passwords 参数设置为yes。在该模式中,Samba通过将用户名/密码传递至
Windows NT主域控制器或备份域控 制器来进行验证,与Windows NT Server采用的方
式完全一样。请注意,有效的UNIX用户以及域控制 器上的账户必须仍然存在,以允
许Samba具有有效的UNIX账户,可用以映射文件访问。您必须设置 passwd server参数
,为Samba提供服务器,以验证密码。
www.westos.org
4security = server
Samba将通过将用户名/密码传递至另一个SMB服务器来尝试进行验证。
您必须设置password server参数, 为samba提供服务器, 以验证密码。
security = ads
Samba在ADS realm中作为域成员。如要在该模式下操作,运行Samba的
计算机需要安装并配置Kerberos,并且需要使用net实用程序将Samba加入ADS realm。
/etc/samba/smb.conf:其他部分
[homes]
此共享(默认情况下启用)是一个特别共享,通过CIFS使用户的主目录可。它包括browseable
= no, 因此在用户进行身份验证之前,将不会显示为可用共享。共享名称可以指定为homes(
在这种情况下, Samba服务器会将其转换为用户的主目录路径)或username。
[printers]
默认情况下也可用,将共享当前可用的打印机 。
[share]
如果您想要设置其他共享,请将共享名称放置在括号中,如上所示。共享需要至少一个path参
数。
1.
samba作用
提供cifs协议实现共享文件
2.
安装
34 yum install samba samba-common samba-client.x86_64 -y
35 systemctl start smb nmb ###开启服务
36 systemctl enable smb.service nmb
39 netstat -antlupe | grep smb ###查看smb接口
40 netstat -antlupe | grep nmb ###查看nmb接口
截图:
3.
添加samba用户:
smb用户必须时本地用户
smbpasswd -a student
New SMB password:qwer#输入smb当前用户密码
Retype new SMB password:qwer#确认密码
pdbedit -L#查看smb用户信息
pdbedit -x smb用户#删除smb用户
setsebool -P enable_samba_home_dirs on##在selinux中设定smb用户可以访问自己的家目录
41 id student
42 smbpasswd -a student
43 pdbedit -L
44 setsebool -P samba_enable_home_dirs on
测试:
381 smbclient -L //172.25.254.244
383 smbclient //172.25.254.244/student -U student
385 smbclient //172.25.254.244/student -U student
4.共享目录的基本设定
vim /etc/samba/smb.conf
[haha]共享名称
comment = 对共享目录的描述
path = 共享目录的绝对路径
workgroup = WESTOS ####修改工作组
当共享目录为用户自建立目录时
semanage fcontext -a -t samba_share_t ‘目录名称(/.*)?‘
restorecon -RvvF 目录名称
当共享目录为系统建立目录
setsebool -P samba_export_all_ro on#只读共享
setsebool -P samba_export_all_rw on#读写共享
当共享目录为用户自建立目录时
1 mkdir /smbshare
2 touch /smbshare/ooooooo
3 vim /etc/samba/smb.conf
[westos]
comment = local directory
path =/smbshare
4 systemctl restart smb.service
测试:
访问不成:
5 semanage fcontext -a -t samba_share_t ‘/smbshare(/.*)?‘
6 restorecon -RvvF /smbshare
测试:
7 vim /etc/samba/smb.conf
89 workgroup = xxxxxx
8 systemctl restart smb.service
测试:
当共享目录为系统建立目录
17 vim /etc/samba/smb.conf
18 systemctl restart smb.service
19 getsebool -a | grep samba
20 setsebool -P samba_export_all_ro on
21 getsebool -a | grep samba
22 cd /mnt
23 touch file{1..4}
测试:
5.samba的配置参数
#匿名用户访问
guest ok = yes
map to guest = bad user
44 vim /etc/samba/smb.conf
45 systemctl restart smb.service
测试:
[[email protected] ~]# smbclient //172.25.254.244/westos
Enter root‘s password:
Domain=[XXXXXX] OS=[Windows 6.1] Server=[Samba 4.2.3]
smb: > ls
. D 0 Wed Jun 7 08:50:10 2017
.. D 0 Wed Jun 7 08:28:32 2017
file1 N 0 Wed Jun 7 08:50:10 2017
file2 N 0 Wed Jun 7 08:50:10 2017
file3 N 0 Wed Jun 7 08:50:10 2017
file4 N 0 Wed Jun 7 08:50:10 2017
10473900 blocks of size 1024. 6640604 blocks available
smb: >
#访问控制
hosts allow = #仅允许
hosts deny = #仅拒绝
[[email protected] ~]# smbclient //172.25.254.244/westos
Enter root‘s password:
Domain=[XXXXXX] OS=[Windows 6.1] Server=[Samba 4.2.3]
tree connect failed: NT_STATUS_ACCESS_DENIED
valid users = #当前共享的有效用户
valid users = westos#当前共享的有效用户为westos
valid users = @westos#当前共享的有效用户为westos组
valid users = +westos#当前共享的有效用户为westos组
#当前共享的有效用户为westos
44 vim /etc/samba/smb.conf
45 systemctl restart smb.service
46 useradd westos -s /sbin/nologin
47 smbpasswd -a westos
48 id westos
49 pdbedit -L
19 smbclient //172.25.254.244/westos -U student
20 smbclient //172.25.254.244/westos -U westos
当前共享的有效用户为westos组
[email protected] ~]# usermod -G westos student
[[email protected] ~]# id student
uid=1000(student) gid=1000(student) groups=1000(student),1001(westos)
[[email protected] ~]# vim /etc/samba/smb.conf
[[email protected] ~]# systemctl restart smb.service
smbclient //172.25.254.244/westos -U student
#读写控制
所有用户均可写
chmod o+w /mnt
setsebool -P samba_export_all_rw on
vim /etc/samba/smb.conf
writable = yes
systemctl restart smb.service
测试:
6 mount -o username=westos,password=qwer //172.25.254.244/westos /mnt/
7 cd /mnt
8 ls
9 touch alluser
10 ls
11 ll
13 mount -o username=student,password=qwer //172.25.254.244/westos /mnt/
14 touch alluser1
15 ll
设定指定用户可写
write list = student#可写用户
write list = +student#可写用户组
write list = @student
admin users = westos#共享的超级用户指定
[[email protected] ~]# vim /etc/samba/smb.conf
[[email protected] ~]# systemctl restart smb.service
[[email protected] ~]# usermod -G student westos
[[email protected] ~]# id westos
uid=1001(westos) gid=1001(westos) groups=1001(westos),1000(student)
测试:
6.smb多用户挂载
在client上
vim /root/haha
username=student
password=qwer
chmod 600 /root/haha
yum install cifs-utils -y
mount -o credentials=/root/haha,multiuser,sec=ntlmssp //172.25.254.100/haha /mnt/
#credentials=/root/haha指定挂载时所用到的用户文件
#multiuser支持多用户认证
#sec=ntlmssp认证方式为标准smb认证方式
su - student
ls /mnt
ls: cannot access /mnt: Permission denied#因为没有作smb的认证所以无法访问smb共享
cifscreds add -u westos 172.25.254.244
Password:##smb用户westos的密码
ls /mnt
[[email protected] ~]# vim /root/haha
[[email protected] ~]# chmod 600 /root/haha
[[email protected] ~]# yum install cifs-utils -y
[[email protected] ~]# mount -o credentials=/root/haha,multiuser,sec=ntlmssp //172.25.254.244/westos /mnt/
[[email protected] ~]# cd /mnt
[[email protected] mnt]# ls
alluser alluser1 file1 file2 file3 file4 student westos westos1
[[email protected] mnt]# su - student
[[email protected] ~]$ cd /mnt
[[email protected] mnt]$ ls
ls: reading directory .: Permission denied
[[email protected] mnt]$ cifscreds add -u westos 172.25.254.244
Password:
[[email protected] mnt]$ ls /mnt
alluser alluser1 file1 file2 file3 file4 student westos westos1
samba...配置
实验步骤:1、安装有关Samba的RPM包(samba、samba-common、samba-client)2、创建Samba用户3、修改配置文件4、重启samba服务5、设置目录访问权限6、测试具体步骤如下:1、安装RPM包(缺省情况下RHEL5安装了samba的相关软件包,可以用如下命令... 查看详情
samba
samba 一定义提供cifs协议,可实现linux和windows的共享 二Samba服务的组成部分 1.软件包: Samba-common–Samba的支持文件 Samba-client–客户端应用程序 Samba–服务器应用程序 2.服务名称:smbnmb3.服务端口:通常使用TCP... 查看详情
samba网络共享(代码片段)
1.sanma简介2.samba安装#更新源opkgupdate#搜索软件包,查看版本opkglist|grep"samba"#根据查询的版本安装服务器和luci界面appopkginstallsamba36-serverluci-app-samba其中“luci-app-samba”主要用于web配置,如果不需要可用不安装。3.samba配置Openw... 查看详情
samba网络共享
安装yum查询samba安装状态启动smb查询samba状态设置开机自启设置共享目录设置samba用户配置samba服务重启smb永久启动防火墙关闭登录验证 查看详情
samba服务
SAMBA介绍相关包:Samba提供smb服务Samba-client客户端软件samba-common通用软件cifs-utils smb客户端工具samba-winbind和AD相关v相关服务进程:smbd提供smb(cifs)服务TCP:139,445nmbdNetBIOS名称解析UDP:137,138v主配置文件:/etc/samba/smb.conf帮助参看... 查看详情
samba安装与配置
sambayum install -y samba samba-client (安装Samba的客户端和服务)mkdir /tmp/sambadir (创建Samba的共享目录)vim /etc/samba/smb.conf (修改Samba配置文件)   查看详情
samba服务(代码片段)
1.samba简介Samba能够实现跨平台的文件共享,并且能够实现在线编辑,1991年实现Windows与unix想通,他具有下面这些功能:1.文件共享和打印,实现在线编辑2.实现登陆samba用户的身份认证3.可以进行netblos名称解析4.外围设备共享2.配... 查看详情
samba
samba简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是ServerMessageBlock的缩写,即为服务器消息块,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件... 查看详情
samba
1.Samba介绍为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互相通信,为广泛的Linux爱好者提供了极大方便。2.... 查看详情
samba服务及配置(代码片段)
samba目录samba1.samba简介2.samba访问配置示例3.搭建用户认证共享服务器4.搭建匿名用户共享服务器1.samba简介Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。在此之前我们已经了解了NFS,NFS与samba一... 查看详情
samba介绍
Samba服务介绍 1.Samba 概述Samba是一套使用SMB(ServerMessageBlock)协议的应用程序,通过支持这个协议,Samba允许Linux服务器与Windows系统之间进行通信,使跨平台的互访成为可能。Samba采用C/S模式,其工作机制是让NetBIOS(Windows网上邻居的... 查看详情
samba安装
第一步下载:wgethttps://download.samba.org/pub/samba/stable/samba-4.6.7.tar.gz看了下没看到啥有用的直接安装:./configure--prefix=/usr/local/samba ,其实默认也是安装到这个目录报错:Checkingforprogramxsltproc &nbs 查看详情
samba服务
SAMBA服务的介绍:SMB:ServerMessageBlock服务器消息块,IBM发布,最 早是DOS网络文件共享协议 Cifs:commoninternetfilesystem,微软基于SMB发布SAMBA:1991年AndrewTridgell,实现windows和UNIX相通SAMBA:(linux部署SAMBA服务可以实现三种服务/应... 查看详情
samba安装管理
Samba简介 Samba服务类似于windows上的共享功能,可以实现linux上共享文件,windows上访问,当然在linux上可以访问到。是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机等资源的共享服务。Samba安装... 查看详情
samba
SAMBA:启动服务: systemctl start smb service smb startSAMBA的功能:共享文件和打印,实现在线编辑实现登录SAMBA用户的身份认证可以进行NetBIOS名称解析外围设备共享相关包:Samba提供smb服务Samba-cli... 查看详情
samba服务的搭建
SAMBA简介:为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互相通信,为广泛的Linux爱好者提供了极大方便。... 查看详情
samba部署共享服务
(1)yuminstallsambasamba-client安装samba服务(2)创建share用于共享目录(3)查看samba服务的策略将samba_enable_home_dirs设置为允许(4)编辑主配置文件vi/etc/samba/smb.conf并添加共享目录权限(5)重启samba服务并设置开机自启(6)清空防火... 查看详情
samba服务的搭建
SAMBA的简介:为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互相通信,为广泛的Linux爱好者提供了极大方便... 查看详情