Samba 共享文件

Samba 介绍

Samba 安装

  • 查看是否已安装:

  • CentOS:rpm -qa | grep samba

  • Ubuntu:dpkg -l | grep samba

  • 安装:

  • CentOS 6:yum install samba samba-client samba-common

  • Ubuntu:sudo apt-get install -y samba samba-client

Samba 服务器配置文件常用参数

  • 配置文件介绍(记得先备份 cp /etc/samba/smb.conf /etc/samba/smb.conf.backup):sudo vim /etc/samba/smb.conf

  • 该配置解释:

    • 在 [global] 区域

      • workgroup = WORKGROUP #WORKGROUP表示Windows默认的工作组名称,一般共享给windows是设置为WORKGROUP,此字段不重要,无需与 Windows 的域保持一致
      • security = user #ubuntu下配置文件默认没有这句,这个是自己填上去的。表示指定samba的安全等级,安全等级分别有四种:share(其他人不需要账号密码即可访问共享目录)、user(检查账号密码)、server(表示检查密码由另外一台服务器负责)、domain(指定Windows域控制服务器来验证用户的账号和密码) 注: samba 4 不再支持 security = share (查看版本 smbd --version)
    • 在新区域区域

      • 当 security = share 使用下面这段,这段自己添加的,其中myshare这个名字表示其他机子访问该分享地址时用:file://该服务机IP/myshare
      [myshare]
        comment = share all
        path = /opt/mysamba #分享的目录,其中这个目录需要chmod 777 /opt/mysamba权限
        browseable = yes
        writable = yes
        public =yes
      
      
      • 当 security = user 使用下面这段,这段自己添加的,其中 myshare2 这个名字表示其他机子访问该分享地址时用:file://该服务机IP/myshare2
      • 可以返回的账号必须是系统已经存在的账号。先给系统添加账号:useradd user1,再用samba的设置添加账号:pdbedit -a user1,会让你设立该samba账号密码。列出账号:pdbedit -L
      [myshare2]
        comment = share for users
        path = /opt/mysamba2  #分享的目录,其中这个目录需要chmod 777 /opt/mysamba权限
        # (不一定要 777 权限,只要登录 samba 的用户是这个目录的用户即可,那么在 Windows 中的文件创建和写入都等同于 linux 的等价账户)
        browseable = yes
        writable = yes
        public = no
        read only = no
        guest ok = no # samba 4 拥有的
        create mask = 0646
        force create mode = 0646
        directory mask = 0747
        force directory mode = 0747
      
      
  • 一份成功的 samba 4 配置

[global]
       workgroup = WORKGROUP
       passdb backend = tdbsam
       printing = cups
       printcap name = cups
       printcap cache time = 750
       cups options = raw
       map to guest = Bad User
       include = /etc/samba/dhcp.conf
       logon path = \\%L\profiles\.msprofile
       logon home = \\%L\%U\.9xprofile
       logon drive = P:
       max connections = 0
       deadtime = 0
       max log size = 500
[share1]
       path = /home/<your path>
       browsable =yes
       writable = yes
       read only = no
       guest ok=no     
       create mask = 0646
       force create mode = 0646
       directory mask = 0747
       force directory mode = 0747

  • 启动服务(CentOS 6):
  • sudo service samba restart
  • service smb restart # 启动 samba
  • 启动服务(CentOS 7):
  • systemctl start smb.service # 启动 samba
  • systemctl enable smb.service # 激活
  • systemctl status smb.service # 查询 samba 状态(启动 samba 前后可以用查询验证)
  • 启动服务(Ubuntu 16.04.3 -- ljoaquin提供):
  • sudo service smbd restart

在验证之前需要关闭防火墙:

systemctl stop firewalld

如果是用的centos的话,需要以下操作,才能在Windows里面添加文件。:

临时关闭:

[root@localhost ~]# getenforce
Enforcing

[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce
Permissive
永久关闭:

[root@localhost ~]# vim /etc/sysconfig/selinux

SELINUX=enforcing 改为 SELINUX=disabled

重启一下Samba服务:

systemctl restart smb.service

systemctl enable smb.service

Samba 登录及验证

  • 在 Windows 连接 Samba 之前,可在本地(linux)使用命令验证

    smbclient -L //localhost/<your samba share label> -U <your samba user> 接下来输入的 password 来自于 pdbedit -a user1 命令为该用户设置的密码,不一定是 linux 用户密码 来自 /etc/samba/smb.conf 文件中的标签,如上面的例子中有 //localhost/myshare2

    提示如下面,表示 Samba 服务启动成功

    Domain=[xxx1] OS=[Windows 6.1] Server=[Samba 4.6.2]
    
          Sharename       Type      Comment
          ---------       ----      -------
          share1          Disk
          IPC$            IPC       IPC Service (Samba 4.6.2)
    Domain=[xxx1] OS=[Windows 6.1] Server=[Samba 4.6.2]
    
          Server               Comment
          ---------            -------
    
          Workgroup            Master
          ---------            -------
          xxx2                xxx1
          WORKGROUP            xxx3
    
    
  • Windows 登录 打开资源管理器 -> 映射网络驱动器 -> 文件夹 填写上述 smbclient -L 命令后面加的路径 -> 弹出用户名密码对话框 -> 登录成功

Samba 登录失败

  • linux 防火墙

  • Windows 用户密码都正确,错误提示‘未知的用户名和密码。’ regedit 打开注册表,删除键值 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa 中的 LMCompatibilityLevel,无需重启计算机

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,783评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,360评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,942评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,507评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,324评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,299评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,685评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,358评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,652评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,704评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,465评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,318评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,711评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,991评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,265评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,661评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,864评论 2 335

推荐阅读更多精彩内容

  • samba是一个实现类UNIX操作系统与WINDOWS操作系统之间共享的一种SMB协议的软件。包括的文件共享和打印...
    4a873e424089阅读 1,119评论 0 0
  • Samba服务工作原理 Samba服务功能强大,这与通信是基于SMB协议有大的有关系。SMB协议不仅能够提供目录和...
    Lin_haobin阅读 326评论 0 0
  • 转载:blog.51cto.com/yuanbin/115761 Samba配置文件常用参数详解 Samba的主配...
    一掠而过阅读 3,196评论 3 2
  • 1. Samba简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构...
    garyond阅读 13,998评论 2 29
  • 在这个房间里住了半年,阿姗终于不堪忍受奇葩老板,辞职了,值得一提的是,老板手下的大部分员工也在前后脚辞职了,可见程...
    小瀛洲阅读 272评论 0 0