samba之linux作为服务端提供文件共享服务

准备2台centos7,一台作为服务端,一台作为客户端
客户端安装软件samba-client,cifs-utils
安装服务端软件samba
yum install samba -y
通过rpm -ql samba
找到下面两个核心服务,第一个为名字解析服务,第二个为主要服务
/usr/lib/systemd/system/nmb.service
/usr/lib/systemd/system/smb.service
配置文件路径
/etc/samba/smb.conf
启动服务
systemctl start smb

创建samba账户用来从windows端登陆
首先准备一个linux操作系统账户,再将该账户成为samba账户
useradd -r -s /sbin/nologin smb1(注意,不要加-r选项,加上不会生成家目录)
smbpasswd -a smb1,随后设置口令即可
smbpasswd smb1,修改smb1口令
smbpasswd -x smb1 删除smb1用户
pdbedit -L查看有哪些samba账户
账户存放类型数据库文件,路径/var/lib/samba/private/passdb.tdb

删除缓存的连接
在windows客户端命令行输入:net use 查看
net use \192.168.56.71\IPC$ /del 删除192.168.56.71\IPC$对应远程的那一列

在windows文件资源管理器中输入\192.168.56.71即可输入相应的用户名和密码查看,目前默认有一些隐藏文件

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

修改1,工作组名,在客户端通过smbclient -L 192.168.56.71 -Usmb1%123456可查看所属组为workgroup

修改2,可以通过名称进行访问
注意修改完成重启服务
systemctl restart smb(开启445和139端口)
systemctl restart nmb(开启137和138端口)
在windows命令行通过ping smbserver7可ping通,也可以通过\SMBSERVER7进入相关账户的共享目录
或者在windows资源管理器通过\SMBSERVER7进入相关账户的共享目录,通过名字的解析比较慢

另外还可以实现某些用户的可写,某些组的可写,暂不做详细介绍,write list = 用户名 @组名
也可以实现相关日志的记录,如下,记录级别为2

也可实现匿名验证登陆,暂不做详细介绍,public =yes

在文件尾部加如上图所示:其中[share1]定义了共享文件夹的名称为share,path定义了服务端实际要共享文件夹的目录,read only = no 表示允许客户端对共享目录进行写操作(注意从文件系统本身权限和服务本身的权限两方面考虑)!!!!

以上对所有用户读写权限相同
可以指定特定有效用户进行访问,赋予不同的读写权限
valia users=用户账号

read only =yes
write list = 用户账号 @组名
对指定用户赋予写权限,其他只读

也可以向ftp实现匿名登陆
public=yes
加入此行表示对共享文件实现匿名用户登陆
在Linux客户端通过smbclient //192.168.56.72/share1实现免账号密码登陆,实验过程中windows中还是出现需要用户名密码验证登陆
browsable=no对该共享文件隐藏显示
smbstatus查看连接状态
linux客户端登陆 smbclient //192.168.56.72/share1 -U smb1%123456
smbclient -L 192.168.56.72
挂载至本地客户端方便访问
mount -o username=smb1,password-123456 //192.168.56.72/share1 /挂载至客户端目录,实验过程中centos7为服务端,centtos6客户端中挂载有问题,需加set=ntlmssp这一项和安全相关和centos7统一
挂载后在客户端直接cd /客户端挂载目录,即可访问服务端共享文件内容
可以对不同的用户建立独立配置文件访问设置权限,暂不做详细介绍
在主配置文件global中加入config file=/etc/samba/conf.d/%U 用户独立的配置文件,在/etc/samba/conf.d该路径下分别建立各个用户名称命名的配置文件并分别设置共享属性

原文地址:https://blog.51cto.com/14231434/2398322

时间: 2024-10-08 04:30:41

samba之linux作为服务端提供文件共享服务的相关文章

基于samba实现Linux与Windows简单的文件共享服务

一.构建环境: CentOS系统版本 CentOS Linux release 7.7.1908 (Core) samba版本 samba-4.9.1-10.el7_7.x86_64 samba-client版本 samba-client-4.9.1-10.el7_7.x86_64 Windows版本 Windows10 1903 二.部署步骤: 安装samba组件:yum -y install samba samba-client 备份samba配置文件:cp /etc/samba/smb.c

服务端提供的JSON数据接口与用户端接收解析JSON数据

首先来了解下JSON格式解析 json结构的格式就是若干个 键/值(key, value) 对的集合,该集合可以理解为字典(Dictionary),每个 键/值 对可以理解成一个对象(Object). 键/值 对中的 键(key) 一般是 一个string,值(value)可以是string.double.int等基本类型,也可以嵌套一个 键/值 对,也可以是一个数组,数组里面的数据的类型可以是基本类型,或者 键/值 对.可以看出 键/值 本来没什么,只是嵌套得多了就会觉得混乱,下面举个具体的例

服务端软件的服务品质

Web服务端软件的服务品质概要 软件品质概述 提供同样功能.产品和服务的服务者中, 竞争力来自功能的多样化和服务品质的差异化, 无论是个体.企业还是国家. 这里的服务指功能.产品的实现程度和处理能力,以及研发/客服提供的技术支持程度(7*24, 随时响应, 沟通便捷,快速解决,温馨提示,有效指南等). 从某种意义来说, 一切皆服务. 功能和产品只是形式, 服务才是本质.服务响应某种需求从而具备存在价值.个体.企业为社会提供某种类型.某种程度的服务,并获得相应回报. 程序员提供的服务是,在特定的工

服务端增加WCF服务全局异常处理机制

转自:http://www.csframework.com/archive/1/arc-1-20150109-2193.htm 服务端增加WCF服务全局异常处理机制,任一WCF服务或接口方式出现异常,将统一调用WCF_ExceptionHandler.ProvideFault方法,因此不需要每个方法使用try catch写法. 1 /// <summary> 2 /// WCF服务端异常处理器 3 /// </summary> 4 public class WCF_Exceptio

云计算服务除了提供计算服务外

云计算服务除了提供计算服务外,还必然提供了存储服务.但是云计算服务当前垄断在私人机构(企业)手中,而他们仅仅能够提供商业信用.对于政府机构.商业机构(特别像银行这样持有敏感数据的商业机构)对于选择云计算服务应保持足够的警惕.一旦商业用户大规模使用私人机构提供的云计算服务,无论其技术优势有多强,都不可避免地让这些私人机构以"数据(信息)"的重要性挟制整个社会.对于信息社会而言,"信息"是至关重要的.另一方面,云计算中的数据对于数据所有者以外的其他用户云计算用户是保密的

服务端软件的服务品质保证

提供同样功能.产品和服务的服务者中, 竞争力来自功能的多样化和服务品质的差异化, 无论是个体.企业还是国家. 这里的服务指功能.产品的实现程度和处理能力,以及研发/客服提供的技术支持程度(7*24, 随时响应, 沟通便捷,快速解决,温馨提示,有效指南等). 从某种意义来说, 一切皆服务. 功能和产品只是形式, 服务才是本质.服务响应某种需求从而具备存在价值.个体.企业为社会提供某种类型.某种程度的服务,并获得相应回报. 程序员提供的服务是,在特定的工作环境和企业文化中,运用可用的资源以及自己的知

SpringCloud系列四:Eureka 服务发现框架(定义 Eureka 服务端、Eureka 服务信息、Eureka 发现管理、Eureka 安全配置、Eureka-HA(高可用) 机制、Eureka 服务打包部署)

1.概念:Eureka 服务发现框架 2.具体内容 对于服务发现框架可以简单的理解为服务的注册以及使用操作步骤,例如:在 ZooKeeper 组件,这个组件里面已经明确的描述了一个服务的注册以及发现操作流程,在整个 Rest 架构里面,会存在有大量的微服务的信息. 在 SpringCloud 之中使用了大量的 Netflix 的开源项目,而其中 Eureka 就属于 Netflix 提供的发现服务组件,所有的微服务在使用之中全部向 Eureka 之中进行注册,而后客户端直接利用 Eureka 进

hubilder打包+C#服务端个推服务实现

关于推送鼓捣了好长时间,这里不再写helloworld了,只讲里面遇到的问题. 1.关于苹果开发者平台上的注册 网上很多的教程,只要按照步骤来设置就行了,在 iOS证书(.p12)和描述文件(.mobileprovision)申请 这篇文章里面讲的很清楚,文章中也说明了,如果要使用推送功能,那么在申请AppID的时候要选择“Push Notifications”这个选项.这篇文章说的很详细,总结下来有下面几点内容 1.申请苹果AppID,一个App里的证书都基于这个AppID2.生成证书请求文件

SpringMVC__配置视图解析以及服务端重定向和服务端跳转简单代码

applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.spri