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. 首次使用gradle出现Could not find method leftShift() for arguments解决办法
  2. 洛谷 P3372 【模板】线段树 1(线段树区间加区间找)
  3. [LeetCode 123] - 买入与卖出股票的最佳时机III(Best Time to Buy and Sell Stock III)
  4. 动手学无人驾驶(5):多传感器数据融合
  5. 钉钉终于崩了!小学生欢呼庆祝解放,没想到没高兴多久就...
  6. ACM PKU 1111 Image Perimeters http://acm.pku.edu.cn/JudgeOnline/problem?id=1111
  7. primefaces教程_Primefaces,带有JPA的Spring 4(Hibernate 4 / EclipseLink)示例教程
  8. 商品预约抢购实践及redis性能测试
  9. python log模块
  10. 如何使用ArcMap将Excel数据转换为shp数据
  11. dataframe画图
  12. 【书影观后感 十三】甲申三百七十八年祭
  13. 双系统启动修复完整解决方案
  14. photoshop复制图层快捷键总结
  15. python是一种面向对象的高级语言_为什么入门大数据选择Python而不是Java?
  16. 警惕安全档案的陷阱 | 确认偏见
  17. 一级计算机基础知识考试,一级计算机基础知识与应用能力等级考试-20210324100302.doc-原创力文档...
  18. java web 定时_使用监听器实现Java Web的定时执行
  19. 在虚拟机上安装TestDirector8.0 遇到的问题
  20. guava翻译系列之Collections

热门文章

  1. python3 类的一个实例
  2. 列表初始化和赋值初始化的使用注意事项
  3. 找到数组中第k小的值(利用快排的划分函数)
  4. ActionBarActionMode的理解,出现菜单栏
  5. 扩容是元素还是数组_348,数据结构1,数组
  6. show in Breadcrumb
  7. jquery ajax 滚动加载数据
  8. 散列函数的应用及其安全性
  9. spring cloud各组件详解
  10. Python基础-XML模块