Samba server简介

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议

它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置"NetBIOS over TCP/IP"使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

samba的配置过程

 

一、实验环境的准备:

1:实验物理设备

一台samba server,两台samba client(一台linux,一台windows):

2:网络环境的配置为:

vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33

1)Samba server:

IP:192.168.9.1

DG:192.168.9.1

MASK:255.255.255.0

DNS:8.8.8.8

2):Samba client(LINUX):

IP:192.168.9.2

DG:192.168.9.1

MASK:255.255.255.0

DNS:8.8.8.8

3):Samba client(windows)

IP:192.168.9.3

MASK:255.255.255.0

DG:192.168.9.1

DNS:8.8.8.8

注:

由于考虑虚拟环境,都设为vmnet1

3:测试下网络环境

4:同时在实验之前还需把linux的selinux安全子系统关闭

5:鉴于防火墙的阻碍,还应该清空防火墙的规则:

二:samba服务的部署

1:yum安装samba服务包

2:samba安全权限的设置

注:对配置参数的解析

1):path:分别建立三个目录:share,sales,tech

2):comment:对共享文件做一个描述

3):public:公共

4):valiud users:允许哪个访问

5):write list:允许哪个写入

附:若配置出错可以用testparm进行语法检测

3:重启samba的两个服务(smb,nmb),并且ntsysc加入到开机自启动

4:对samba的安全nfs权限设置

注:这里结合配置的共享权限来分别设置nfs安全权限

进行分析:

创建:

1):分别在/home/下建立share,sales,tech三个文件夹;

2):创建manager,sales1,tech1不允许系统登录账号,并且把sales1,tech1加入到sales,tech OU内

3):创建两个OU sales,tech

权限:

4):把share的所属组改为manager,sales的所属组该为manager和sales,tech的所属组改为manager和tech,

5):sales和tech文件的所有者和所有组权限改为777,其它用户为000

5:建立samba的访问用户分别为manager,sales1,tech1主要用于登录samba服务

同pdbedit命令,samba服务也可以用smbpasswd来建立sabma clinet访问账号

三:客户端的访问测试:

1:widows:

1)可利用//SAMBA IP访问:

2)    :利用网上邻居

2:linux访问

1):挂载光盘:

2:)rpm安装samba-client

这里出现了一个依赖,对其进行解决

3)findsmb查找网络中部署的samba server

4):smbcliet连接目标samba server

-L:列出samba共享出来的内容 + IP | HOST

-U:指定用户名

不加 “-L”,在IP前加上”//”连接samba server共享的内容:

这里可对共享出来的文件夹及文件进行操作:

四:对samba server共享资源进行高效利用:

1:挂载samba server 文件资源

2:当我们在samba server上创建了一个文件时

3:在client上可以看到同步的效果

4:伴随着开机挂载会失效,这里就必须在开机文件/etc/fstab下手脚

1):同理rpm安装nfs-utils组件

2):vim 编辑/etc/fstab

添加如下内容:

3):考虑到安全机制,可以把samba认证的用户名和密码文件单独放在一个文件内,由credential引入到/etc/fstab内

nfs

rpm安装nfs软件包

-p        //    查看rpcbind托管nfs的端口及相关信息

linux文件共享之samba,nfs的搭建的更多相关文章

  1. Linux文件共享服务之NFS

    NFS(Network File System) 网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可 ...

  2. Linux下网络文件系统NFS服务搭建易错点总结

    一.环境准备: 1 [root@czh ~]# cat /etc/redhat-release 2 CentOS release 6.7 (Final) 3 [root@czh ~]# uname - ...

  3. Windows 跟 Linux 文件共享:Samba 设置

    用 Samba  服务器 https://my.oschina.net/u/3783115/blog/1919892?from=timeline https://blog.51cto.com/1372 ...

  4. Linux文件共享服务之Samba

    目录 Samba Samba的配置 Samba Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ...

  5. Linux文件共享服务之Vsftp

    目录 FTP Vsftp服务的搭建 ftp.sftp.vsftp.vsftpd的区别 FTP FTP的工作原理: FTP会话时包含了两个通道,一个叫控制通道,一个叫数据通道.控制通道是和FTP服务器进 ...

  6. 搭建服务器之文件共享cifs,nfs,samba

    cifs: 微软系统中用于网上邻居共享的一个机制,在linux下也可以通过命令mount -t cifs .....来挂载共享的文件目录等. nfs: linux之间的共享文件方式,基于rpc ser ...

  7. Linux文件共享服务 FTP,NFS 和 Samba

    Linux 系统中,存储设主要有下面几种: DAS DAS 指 Direct Attached Storage,即直连附加存储,这种设备直接连接到计算机主板总线上,计算机将其识别为一个块设备,例如常见 ...

  8. Linux下NFS的搭建与配置

    一.简介 1.NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布. 2.NFS可实现Linux系统之间的文件 ...

  9. Linux基础学习-Samba文件共享服务

    使用Samba文件共享服务 Samba起源: 早期网络想要在不同主机之间共享文件大多要用FTP协议来传输,但FTP协议仅能做到传输文件却不能直接修改对方主机的资料数据,这样确实不太方便,于是便出现了N ...

随机推荐

  1. C知识要点-个人总结

    [数据结构]()C 结构体.C 共用体.C 数组.C 指针..... 存储类.auto.register.static.extern C 函数.定义函数.返回类型.函数名称.参数.函数主体.返回语句. ...

  2. c# 读取图片文件

    /// <summary> /// 通过FileStream 来打开文件,这样就可以实现不锁定Image文件,到时可以让多用户同时访问Image文件 /// </summary> ...

  3. 【杜鹃沙盒】Cuckoo SandBox学习笔记

    这是个github上开源前十的项目之一,笔者只完成学习了部分功能,前来分享点经验 整个工程 连接地址 :https://github.com/cuckoosandbox/cuckoo 0x01调试运行 ...

  4. [LeetCode]14. Longest Common Prefix最长公共前缀

    Write a function to find the longest common prefix string amongst an array of strings. If there is n ...

  5. mysql存储过程中最后有commit和没有commit 是有所不同的。(为测试但是碰到过这个问题)

    如果存储过程中没有执行commit,那么spring容器一旦发生了事务回滚,存储过程执行的操作也会回滚.如果存储过程执行了commit,那么数据库自身的事务此时已提交,这时即使在spring容器中托管 ...

  6. vue2 数据交互 vue-resource

    1.安装vue-resource到项目中,找到当前项目 输入:npm install vue-resource --save 2.安装完毕后,在main.js中导入,如下所示: import  Vue ...

  7. ReactNative-JS 调用原生方法实例代码(转载)

    第一步首先创建ReactNative 模块类继承ReactContextBaseJavaModule package com.mixture;   import android.content.Con ...

  8. VtigerCRM-6.4.0-zh_CN (OpenLogic CentOS 7.2)

    平台: CentOS 类型: 虚拟机镜像 软件包: vtigercrm6.4.0 commercial crm mysql open source php vtiger 简体中文版 服务优惠价: 按服 ...

  9. php的yii框架开发总结1

    最近用php的yii框架写了一个小的demo,虽然不复杂,但是也学习了很多东西,现在总结一下. 项目需求:为几个教研室写一个日报系统,每个人每天写日报,并且系统有自动实现发邮件功能. 额外要求:1.人 ...

  10. 网页打开速度优化——HTTP请求头及响应头

    no-cache:不缓存过期的资源 no-store:不缓存 最近看了<图解HTTP>这本书,书上讲到了这两者的区别: no-cache从字面意义上很容易误解为不缓存,但是no-cache ...