cifs协议与samba服务

1、基本概念:

CIFS是实现文件共享服务的一种文件系统,主要用于实现windows系统中的文件共享,linux系统中用的比较少linux系统中利用CIFS文件系统实现文件共享,需要安装samba服务。它使程序可以访问远程Internet计算机上的文件并要求此计算机提供服务。CIFS 使用客户/服务器模式。客户程序请求远在服务器上的服务器程序为它提供服务。服务器获得请求并返回响应。CIFS是公共的或开放的SMB协议版本,并由Microsoft使用。SMB协议在局域网上用于服务器文件访问和打印的协议。像SMB协议一样,CIFS在高层运行,而不像TCP/IP协议那样运行在底层。CIFS可以看做是应用程序协议如文件传输协议和超文本传输协议的一个实现。

CIFS 可以使您达到以下功能:

1.访问服务器本地文件并读写这些文件

2.与其它用户一起共享一些文件块

3.在断线时自动恢复与网络的连接

4.使用统一码(Unicode)文件名:文件名可以使用任何字符集,而不局限于为英语或西欧语言设计的字符集。

2、安装smb服务(在要做服务器的主机安装samba-common.x86_64 服务器软件和samba的客户端)

yuminstall samba-common.x86_64 samba.x86_64 samba-client -y ---安装服务

smbclient-L //172.25.254.220                 -----匿名用户登陆

smbpasswd   -a  xxx     -------创建用户(这个用户必须是主机上拥有的用户,否则无效)

smbclient-L //172.25.254.220/student -U student ---student用户登陆(此时可以查看到自己已经存在于smb中)

getsebool-a | grep samba ---查看sebool

setsebool  -P samba_enable_home_dirs   on         ---关闭samba用户访问目录限制

smbclient      //172.25.254.220/student -U student ---student用户登陆(L是列出的意思,如果说要以wjl的身份去登陆并且进行操作,就不用这个参数)

进入目录后可以查看。

主配置文件 /etc/samba/smb.conf

89workgroup = xxx ---改组名

93hosts allow = 172.25.254.139 ---白名单

94hosts deny = 172.25.254.139 ---黑名单

先建立白名单,此时之允许172.25.254.120登陆

172.25.254.120成功挂载并且能够操作,但是172.25.254.220登陆失败!

黑名单,修改之后名单上的主机不能操作:

172.25.254.220主机以wjl身份成功登陆,并且看到了修改后的LBJGROUP 组名。

172.25.254.120挂载失败:

新建共享文件夹:

321[DATA] ---共享文件夹名,名字任意随意

comment= xxxx data ---数据类型

path= /xxx ---路径

由于selinux的存在,我们必须改变这个/xxx这个文件夹的安全上下文:

可以成功登陆并查看:

172.25.254.220主机

172.25.254.120主机。

匿名登陆:修改配置文件:

成功登陆:

制定用户可写操作:

如果要制定用户可以进行写操作,首先必须保证服务器端对应的/QQ文件夹要有相应的权限。然后在主配置文件中添加writable=yes后在添加 write list = xxx;

browseable = yes ----共享是否可见

validusers =student ---仅student用户可以使用共享服务

此时只对设定用户提供可读取服务:

在客户端设置如下:没设置之前只要root用户挂载,切换身份之后其他用户也是可见的,设置后,其他用户不可见

yuminstall cifs-utils -y       --------下载cifs-util

mount-o credentials=/root/smbfile,multiuser,sec=ntlmssp//172.25.254.220/DATE/mnt

---multiuser多用户模式,

sec=ntlmssp认证方式

credentials=/root/smbfile用smbfile文件下的用户身份登陆

要记得给/root.smbfile文件夹改为600权限。

时间: 2024-10-31 21:36:22

cifs协议与samba服务的相关文章

SAMBA服务

目    录 一.SAMBA服务介绍 1.SAMBA的功能 2.计算机网络管理模式 3.相关包 4.相关服务进程 5.主配置文件 6.语法检查 7.客户端工具 二.SAMBA服务配置 1.全局配置 2.特定的共享设置 3.宏定义 三.管理samba用户 四.配置目录共享 五.基于特定用户和组的共享 六.SMB客户端访问 七.挂载CIFS文件系统 1.手动挂载 2.开机自动挂载 SMB:server message block 服务器消息块,IBM发布,最早DOS网络文件共享协议. Cifs: c

Samba 服务使用的端口和协议(是一组TCP UDP协议的组合,主要使用CIFS协议,有一个Java例子)

Samba服务所使用的端口和协议: 1)Port 137 (UDP) - NetBIOS 名字服务 : nmbd 2)Port 138 (UDP) - NetBIOS 数据报服务 3)Port 139 (TCP) - 文件和打印共享 : smbd (基于SMB(Server Message Block)协议,主要在局域网中使用,文件共享协议) 4)Port 389 (TCP) - 用于 LDAP (Active Directory Mode) 5)Port 445 (TCP) - NetBIOS

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

一.samba介绍 1.提供cifs协议实现共享文件,主要用于windows与linux的网络文件系统 二.搭建环境安装服务 1.配置yum仓库 2.关闭防火墙 systemctl stop firewalld 3.安装软件,设置开机自动启动 yum install samba samba-common samba-client -y systemctl start smb   开启samba服务 systemctl enable smb   设置开机自动启动 (samba-common  sa

smb协议详解和samba服务的配置

理论部分 samba:基于smb协议使网络上的计算机能共享文件 samba的核心是smbd和nmbd两个守护进程 smbd:管理samba服务器上的共享目录 nmbd:进行netbios名解析,使客户端能浏览服务器的共享资源 协议端口: smbd:tcp 445和tcp139 nmbd:udp 137/138 工作流程: (图片来源网络) samba服务器的安装和配置 1.安装samba     yum install samba -y 2.修改配置文件/etc/samba/smb.conf #

linux学习-Samba服务

Samba服务程序是一款基于SMB协议并由服务端和客户端组成的开源文件共享软件,实现了Linux与Windows系统间的文件共享. 1.安装Samba服务软件包: [[email protected] Desktop]# yum install samba Loaded plugins: langpacks, product-id, subscription-manager ------省略部分安装过程------ Installing: samba           x86_64      

Samba服务详解

Windows客户端和linux服务端实现共享文件的方式是运用samba服务器,用的是SMB和CIFS协议以及NETBIOS协议,可以实现不同的系统之间互相共享文件.Linux/Unix之间用的是NFS协议. 服务 nmb :提供NETBIOS域名解析,将计算机的netbios名称解析成ip地址,并提供浏览服务显示网络上的共享资源列表. smb : 提供目录和打印机共享,支持认证,权限设置,管理网络共享资源. 监听端口 1.NETBIOS协议对于windows来讲监听TCP的139端口和UDP的

Samba 服务的搭建

一.服务概述 SMB/CIFS SMB(Server Message Block,服务消息块) CIFS(CommonInternet FIle System,通用互联网文件系统) Samba服务通常用来做文件服务器,它可以实现 windows 与类 Unix 实现共享打印机,共享文件等功能,samba 底层也是 CIFS 协议. 二.安装需要的软件包 samba                服务端软件 samba-client        客户端软件 samba-common       

samba服务的用法

samba是架起windows和linux的桥梁,并且提供不同系统间的共享服务! samba的工作原理 samba服务功能十分强大,这与其通信基于smb协议有关.smb不仅提供目录和打印机的共享,还支持认证,权限设置.在早期,smb运行于nbt协议上使用udp协议上的137,138端口及tcp协议的139端口.后期smb经过开发,可以直接运行tcp/ip协议,没有额外的nbt层,使用tcp协议的445端口! samba工作流程: 当客户达端访问服务器时,信息通过smb协议进行传输,其工作过程可以

samba服务配置

Samba服务的配置 配置匿名访问: [[email protected]~]# yum -y install samba samba-client       //安装samba所需的软件包 [[email protected] ~]# vim /etc/samba/smb.conf        //修改配置文件 [global] workgroup =WORKGROUP          //工作组更改为workgroup security = share               //