简介

SMB(Server Message Block)通信协议是微软和英特尔在1987年制定的协议,主要是作为Microsoft网络的通讯协议,它是当今世上网络文件系统协议两极之一的存在

Samba 是 SMB/CIFS(Server Message Block / Common Internet File System)网络协议的重新实现,可以在局域网不同计算机之间进行文件、打印机等资源共享,和 NFS 功能类似。

为什么选择samba协议

相对于NFSFTPSMBWebDavDLNA协议,SMB协议兼容性最好,支持范围广,安卓/win/mac/linux,包括各个厂商的电视、盒子等都有原生支持, 挂载到系统上方便,几乎无感的访问文件。

提供端到端加密、安全性高,配置选项丰富,支持 ACL 并支持多种用户认证模式

安装

惯例先更新下系统

apt update
apt upgrade
apt autoremove

bash

1. 安装samba

apt install samba

bash

  1. 默认服务名称是nmbd, 重启示例:systemctl restart nmbd
  2. 默认配置文件是: /etc/samba/smb.conf

2. 添加samba用户

samba 使用 Linux 的用户和权限系统,但是有自己的认证机制。

samba 用户首先要是一个 Linux 用户,不然是创建不成功的。

2.1 创建一个 Linux 用户

useradd -s /bin/bash -m samba

bash

-m: 是在 home 目录自动创建一个 samba 目录-M: 不在 home 目录自动创建用户的 samba 目录。-s: 指定用户登入后所使用的shell

2.2 创建一个 smb 用户

smbpasswd -a samba

bash

手动输入两遍密码即可,其他参数可以通过 smbpasswd -h 查看

-a: 新增用户

3. 配置smb.conf

/etc/samba/smb.conf配置文件的最后添加如下内容

[shared]# 共享文件目录描述comment = Shared Dirs# 共享文件目录path = /mnt/sdb1# 设置共享是否允许guest账户访问public = no# 设置共享的管理员,如果 security =share 时,引项无效,多用户中间使用逗号隔开,例如admin users = samba,user1,user2admin users = samba# 设置共享是否可浏览,如果no就表示隐藏,需要通过IP+共享名称进行访问browseable = yes# 设置共享是否具有可写权限writeable = yes# 创建的文件权限为666create mask = 0666# 创建的目录权限为666directory mask = 0666# 设置共享是否具有只读权限# read only  =  yes/no                   # 设置允许访问共享的用户,例如valid users = user1,user2,@group1,@group2(多用户或组使用逗号隔开,@group表示group用户组)# valid users  =  username# 设置不允许访问共享的用户# invalid users  =  username# 设置在共享具有写入权限的用户,例如例如write list  = user1,user2,@group1,@group2(多用户或组使用逗号隔开,@group表示group用户组)# write list  =  username

bash

4. 重启

systemctl restart nmbd

bash

访问

window: \\<ip>\shared
华为手机:文件管理 -> 浏览 -> 网上邻居 -> 添加设备

备注

1、 global节点security参数说明

[global]#设置用户访问samba服务器的验证方式 ,一共四种验证方式。# 1. share:用户访问Samba Server不需要提供用户名和口令, 安全性能较低。# 2. user:Samba Server共享目录只能被授权的用户访问,由Samba Server负责检查账号和密码的正确性。账号和密码要在本Samba Server中建立。# 3. server:依靠其他Windows NT/2000或Samba Server来验证用户的账号和密码,是一种代理验证。此种安全模式下,系统管理员可以把所有的Windows用户和口令集中到一个NT系统上,使用Windows NT进行Samba认证, 远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式。# 4. domain:域安全级别,使用主域控制器(PDC)来完成认证。security = share

bash

2、 权限数字说明

  • r -> 4: 可读
  • w -> 2: 可写
  • x -> 1: 可执行
  • 0: 无权限

0666: 表示 [文件类型][所有者][组成员][其他用户]的权限都是可读写

来源: debian11安装samba(smb)协议的网络共享
作者: Ababa
文章链接: https://itlangzi.com/s/JhnoN4.html
本文章著作权归作者所有, 任何形式的转载都请注明出处

debian11安装samba(smb)协议的网络共享相关推荐

  1. 安装 Samba 网络共享服务, 可以通过网络访问我们指定的文件夹

    samba 是一种网络共享服务, 可以通过网络访问我们指定的文件夹. 做嵌入式开发, 大部分的时间都是在写代码或者修改代码, 这个过程我们一般是在 windows 上进行的, 然后把我们改好的代码放到 ...

  2. linux下的SAMBA服务------SMB协议

    SAMBA基本介绍 概念 SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务. ...

  3. Samba服务---SMB协议

    Samba服务-SMB协议 在windows当中我们最常见的就是网上邻居可以看到同一互联网上连接的所有用户 在服务器端,linux与window Server相比的稳定性,安全性执行效率以及性价比都是 ...

  4. 使用备份和还原以及SMB协议将SQL数据库从Windows迁移到Linux

    In an attempt decouple systems, we may modularize them. In most cases, we would need to move databas ...

  5. Ubuntu14.04下安装Samba

    Samba简介 在90年代初,UNIX机器之间的网络文件系统可以基于NFS协议,Window机器之间的网络文件系统可以基于CIFS协议(目前的Windows已经内置了NFS支持).Windows和UN ...

  6. 在红帽Linux上安装samba服务,如何在linux上安装配置samba服务器

    如何在linux上安装配置samba服务器 更新时间:2019-10-29 22:40 最满意答案 1.首先需要登入安装了Linux系统的计算机,安装Samba.Fedora发行版一般使用yum工具安 ...

  7. 网络共享服务(三)之SAMBA

    前面说到了FTP和NFS,由于FTP是客户端和服务器基于ftp应用协议进行交换数据的,它不支持挂载共享目录的方式,而NFS又不支持跨平台,所以就催生了第三种网络共享服务:samba Samba是在Li ...

  8. 网络共享服务Samba和NFS配置

    samba是一个工具套件,在Unix上实现SMB(Server Message Block)协议,或者称之为NETBIOS/LanManager协议.SMB协议通常是被windows系列用来实现磁盘和 ...

  9. CIFS NFS SMB Samba 文件共享协议 介绍

    目录 1.什么是文件服务器 2. CIFS 3. NFS 4. SMB 5. Samba 1.什么是文件服务器 文件服务器具有Windows文件服务器,UNIX文件服务器,Linux文件服务器,具体取 ...

最新文章

  1. 计算机数据恢复教程视频,视频删了怎么恢复?小技巧帮你快速解决
  2. Selenium WebDriver问题--Internet Explorer保护模式设置问题
  3. 如何理解 JAVA 中的 volatile 关键字
  4. HDU 2612 Find a way bfs
  5. c php数据,C 数据类型
  6. 如何在linux下启动和关闭oracle服务
  7. python代码控制机械臂_选用什么样的系统或平台开发机器人/机器臂?
  8. 关于IM Robot的一些资料【转载】
  9. 欧空局2018机器学习系列课程发布:从概念到实践(视频+PPT)
  10. mysql中替代 =_SELECT * WHERE var == [MySQL中的许多替代方法之一]?
  11. 使用Visual Studio 2017开发Linux程序
  12. 计算机学院运动会加油,学校运会加油稿
  13. UM2 3D 打印机 DIY 实践 (1)结构篇
  14. FFplay文档解读-47-多媒体过滤器一
  15. Python 利用PyQt5写一个简易的串口助手
  16. excel跨序号排版
  17. javax.validation
  18. 吕布机器人评测_实情使用曝光:腾讯态客王者荣耀吕布机器人音箱怎么样?好用吗?使用七周体验分享...
  19. 李珣同款爱心特效代码,加DIY教程,快拿去送给你喜欢的那个ta吧。
  20. pytorch 实现Faster R-cnn从头开始(一)

热门文章

  1. TCP穿透主流商用NAT产品的主要技术研究
  2. 力扣276 周赛 2139. 得到目标值的最少行动次数
  3. 聊聊如何度过寒冬(公司篇)
  4. 看10遍教程不如写一遍代码--HTML入门demo小结
  5. 葫芦娃六娃_盘点《葫芦娃》中真正的实力排行,千里眼排第二,火娃排第四
  6. 机房监控系统的组成及功能!
  7. 隼鸟2号着陆“龙宫”并采集样品
  8. 脚本计算机术语,谁能给我简单明了的解释一下脚本是什么意思?
  9. gcc的ar工具及as汇编编译器入门练习及curses库
  10. 【湍流】基于matlab kolmogorov结合次谐波补偿大气湍流相位屏【含Matlab源码 2178期】