1.Samba基础知识:

Tridgwell在91年时为解决Linux与window之间文件共享服务,开发出SMB协议与Samba服务程序。

smb:Service message block消息服务块;

CIFS:commom Internet file system,通用网络文件系统;

Samba功能:文件共享、打印机共享、NetBIOS协议(Windows基于主机实现互相通信机制,15个字符);

2.Samba服务:

2.1服务端程序包:通过yum install -y samba;nmbd提供netbios name service ;smbd提供cifs共享;

systemd unit file: nmbd→nmb.service

smbd→amb.service

客户端程序包:Samba-client

smbclient 命令交互工具;

mount -t cifs 实现本地挂载方式;

2.2启动服务:systemctl start nmb.service

systemctl start nmb.service

检查监听端口:netsate -utnlp

如图:

2.3Samba配置文件:man smb.conf

/etc/samba/smb.conf /etc/samba/sam.conf.example

配置段:全局配置[global]、共享配置段[共享资源名称]

2.3.1全局配置

workgroup=MYGROUP; #当前Samba主页所属工作组

netbios name = : #当前主机netbios名称

server string = :#主机注释

display chaset = :#当前Samba主机服务使用字符集

unix chaset = : #当前Linux主机所用的字符集

dos chaset = : #windos系统字符集

log file = /var/log/samba/log.%m #定义日志文件存放位置和命名,%m客户端hostname命名

max log size =50 :#定义日志文件最大容量50KB

security = user #设定安全级别为user机制

安全级别有以下3种:

share:匿名共享,安全性差

user:使用Samba服务自我管理的账号密码对用户进行验证;用户需为系统用户;

密码为访问Samba服务设定的密码。

domain:使用DC进行用户认证

passdb backen = tdbsam #密码库文件格式

2.32共享配置:

[共享名称]定义某共享服务名

comment =:#注释信息

path =:#定义共享文件路径

browserable =:#是否可浏览,是否可被所有用户看到

writeable =:是否可写

read only =:是否为只读

write list =:可以写操作的用户列表 :"用户名"、"@组名"或者"+组名"

public =:是否公开服务

guest OK =:是否允许来宾,与public类似

注:writable与write list不可同时启用;

2.4检查配置文件语法:

testparm /etc/samba/smb.conf

3.管理Samba用户工具

smbpasswd [option] username

-a:add user

-x:delete user

-d:禁用

-e:启用

pdbedit [option]

-L:列出所有用户

-v:verbose

-a:add user

-u username

-x:delete user  -u username

-r:修改用户信息

smbstatus:显示Samba server的相关共享访问状态

-b:简要信息

-v:verbose

4.访问Samba共享:访问UNC路径://server/shared_name

Linux:

smbclinet:交互式命令客户端

mount -t cifs:挂载文件系统

window:\\HOST OR IP\SHARED_DIR

4.1交互式数据访问:

smbclient -L HOST -U USERNAME  #获取到共享信息

smbclint //server/shared_name  [-U username] [-p passwd]

4.2基于挂载的方式访问:

mount -t cifs //SERVER/shared_name  /mount_point -o username=USERNAME,password=PASSWORD

密码可以交互式输入:

5.安全共享文件实现

使用Samba安全机制user模式下实现centos7之间以及win7之间文件共享:

创建一个共享data,路径为/ftp/data,要求仅centos和gentoo能上传文件, 此路径对其他用户不可见:

5.1设置配置文件的安全机制为user

5.2创建共享文件

5.3创建用户并授权

useradd centos

setfacl -m u:centos:rwx /ftp/data

添加用户至Samba服务

5.4实现文件共享

5.4.1linux主机访问正常,上传下文件正常

5.4.2Linux与win7之间,首先要确保能够互相通信、iptables以及selinux关闭状态:

在Windows资源管理中:\\192.168.1.111便切换至认证界面 :输入Samba认证的用户和密码即可登录:

共享文件的家目录:

5.4.3在本地win编辑centos.txt上传至centos家目录,在Linux客户端查看并上传至共享文件data中:

在Linux本地查看:

Linux上传centos.txt至/ftp/data,window访问正常。

转载于:https://blog.51cto.com/12580678/2128999

文件共享之Samba相关推荐

  1. Linux学习笔记-RH135之文件共享系统samba、nfs和iscsi

    文件共享系统samba.nfs和iscsi 1.samba的多用户挂载 2.autofs+samba 3.NFS(Net File System) 4.autofs+nfs 5.iscsi 1.sam ...

  2. samba实现linux之间文件共享,使用 samba 实现文件共享

    Samba简述: SMB(Server Messages Block)协议:实现局域网内文件或打印机等资源共享服务的协议. Samba服务程序是一款基于SMB协议并由服务端和客户端组成的开源文件共享软 ...

  3. [Samba] Linux(Centos)samba服务安装,Samba文件共享及Samba配置详解

    本片博客主要介绍了[Samba] Linux(Centos)samba文服务器安装案例,samba共享,samba服务,samba配置详解及网页配置samba工具samba-swat 的使用方法等. ...

  4. windows/ubuntu 文件共享之 Samba 配置

    很多时候需要在windows上和ubuntu 上共享文件,一直没怎么去找方法,得知Samba 可以实现在windows上访问linux的文件,这样一来要从windows文件放到linux中就方便了,听 ...

  5. windows和centos7实现文件共享之samba

    1.安装SAMBA yum -y install samba samba-client samba-common 2.给SAMBA创建一个账户 useradd lizj 3.给SAMBA账户lizj设 ...

  6. linux文件共享之samba,nfs的搭建

    Samba server简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局 ...

  7. centos7安装samba文件服务器,Centos7.7部署文件共享服务Samba

    关闭selinux服务 临时关闭 setenforce 0(只对当前有效,重启后,该服务又会重新启动.) 永久关闭 [root@CenTos7 ~]# vi /etc/sysconfig/selinu ...

  8. 1.win7与Ubuntu文件共享工具-Samba安装及使用方法

    作为固件开发人员,有时开发的固件程序需要在Linux系统下进行交叉编译,但对linux命令的不熟悉导致开发效率较低,此时Samba工具就显示出强大的作用,可以共享linux中的文件到window系统下 ...

  9. 网络文件共享服务 - Samba详解

    文章目录 一. Samba 简介 1.1 概述 1.2 samba与FTP 二.Samba安装使用 2.1 安装samba服务器 2.2 配置文件(/etc/samba/) 2.3 用户管理 2.4 ...

最新文章

  1. Spark RDD并行度与分区设置
  2. python EasyGui
  3. 【需求工程】需求分析的5W1H8C1D方法
  4. OAuth2.0授权码模式原理与实战
  5. django关于Mysql增删改查操作以及浏览器数据返回
  6. 庖丁解牛:控件事件和数据回发概述
  7. 拓端tecdat|R语言社区检测算法可视化网络图:ggplot2绘制igraph对象分析物种相对丰度
  8. matlab colorbar 颜色范围,Matlab对数范围colorbar imagesc
  9. VS快捷键大全(包含记忆的口诀和演示)
  10. Visual Basic
  11. python将电视剧按收视率进行排序_2019电视剧收视率排行榜
  12. 2019年培养工作室主力计划——第1次任务
  13. 5.21 将表格恢复到排序前的状态 [原创Excel教程]
  14. “有心杀敌,无力回天”的无奈
  15. pulsar BookieException$InvalidCookieException 异常
  16. 用Python做一个猜数游戏(入门)
  17. 腾讯云服务器如何重装系统
  18. Sublime Text 3之soda超酷主题安装及配置方法
  19. 爬取听书网有声小说音频数据
  20. 16bit灰度图像映射到8bit显示

热门文章

  1. [攻防世界 pwn]——level2
  2. visio数据流线文字方向的问题
  3. OSGi Bundle之Hello World
  4. ldap - 设置一个基本的OpenLDAP Server
  5. Ubuntu18.04 root 登录
  6. commons-lang3之StringUtils
  7. vmware的3种网络模式
  8. Oracle-计算岁数
  9. C 指针常量 和常量指针 指向常量的指针常量的使用
  10. python __builtins__ float类 (25)