Samba 是在 Linux 和 UNIX 系统上实现 SMB 协议的一个免费软件,由服务器及客户端程序构成。主要用于实现不同系统平台间的文件共享,配置非常简单,轻量,适合用于常规内网环境中。


安装 samba(需 root 权限)

直接用 yum 安装:

                yum install -y samba samba-client            

安装完后检查安装包:

                rpm -qa | grep samba            
samba-common-4.10.4-11.el7_8.noarchsamba-common-libs-4.10.4-11.el7_8.x86_64samba-common-tools-4.10.4-11.el7_8.x86_64samba-client-4.10.4-11.el7_8.x86_64samba-4.10.4-11.el7_8.x86_64samba-libs-4.10.4-11.el7_8.x86_64samba-client-libs-4.10.4-11.el7_8.x86_64

配置 /etc/samba/smb.conf 文件

                vim /etc/samba/smb.conf            

配置文件内容:

[global]        workgroup = SAMBA        security = user        passdb backend = tdbsam        printing = cups        printcap name = cups        load printers = yes        cups options = raw

配置文件解释:

[global] # 定义全局的配置        workgroup = SAMBA  # 定义工作组        security = user # 指定 samba 的安全等级

关于安全等级有四种:

•share:用户不需要账户及密码即可登录samba服务器•user:由提供服务的samba服务器负责检查账户及密码(默认)•server:检查账户及密码的工作由另一台windows或samba服务器负责•domain:指定windows域控制服务器来验证用户的账户及密码。

                passdb backend = tdbsam # passdb backend(用户后台)            

samba 有三种用户后台:smbpasswd, tdbsam 和 ldapsam。

•smbpasswd

                passdb backend = smbpasswd            

该方式是使用 smb 自己的工具 smbpasswd 来给系统用户(真实用户或者虚拟用户)设置一个 Samba 密码,客户端就用这个密码来访问 Samba 的资源。smbpasswd 文件默认在 /etc/samba 目录下,不过有时候要手工建立该文件。

smbpasswd -a 用户名 # 添加一个 samba 用户smbpasswd -d 用户名 # 禁用一个 samba 用户smbpasswd -e 用户名 # 恢复一个 samba 用户smbpasswd -x 用户名 # 删除一个 samba 用户

•tdbsam

                passdb backend = tdbsam            

该方式则是使用一个数据库文件来建立用户数据库。

•ldapsam

                passdb backend = smbpasswd            

该方式则是基于LDAP的账户管理方式来验证用户。

后面两行是关于打印机的设置

        load printers = yes  # 加载打印机        cups options = raw  # 打印机相关设置;

我们直接 shift-g 跳到最后一行,加入如下语句:

# 在末尾加入如下内容# 分享名称[server_data]    # 说明信息    comment = server_data    # 可以访问的用户    valid users = username,root    # 共享文件的路径    path = /data    # 可被其他人看到资源名称(非内容)    browseable = yes    # 可写    writable = yes    # 新建文件的权限为 664    create mask = 0664    # 新建目录的权限为 775    directory mask = 0775

测试配置文件是否有错误,根据提示做相应修改

                testparm            

添加登陆账户并创建密码,必须是 linux 已存在的用户

                smbpasswd -a username            

重启 samba 服务

service smb stopservice smb start

添加防火墙规则

firewall-cmd --permanent --zone=public --add-service=sambafirewall-cmd --reload

Mac 访问服务器共享文件夹

在 Finder 中,点“前往”菜单,点“连接服务器”菜单项。


连接服务器,输入 smb://服务器地址 连接服务器。选择注册用户,输入账号和之前设置的密码,点选“在我的钥匙串中记住此密码”,即可访问。


Mac 开机自动加载 smb 服务器

一旦设置好网络驱动器,就可以按照下边的步骤设置自动连接了。打开系统偏好设置,选“用户和群组”:


在左侧列表中选择你的用户名,点“登录项”标签。将已经挂载的网络驱动器图标拖放到登录项列表中。


也可以点上右边的“隐藏”选项,这样系统启动和登录时挂载网络驱动器后,不会自动打开 Finder 窗口。

Windows 访问服务器共享文件夹

在 windows --> 计算机,直接在地址栏中输入 \\服务器地址 连接服务器。就可以在 windows 上看到 linux 共享的文件夹了。


推荐阅读

freenas共享指定网络密码不正确_CentOS 设置服务器文件共享相关推荐

  1. freenas共享指定网络密码不正确_FreeNas系统安装贴心教程(附常见问题解决方案)...

    PS:小白装机都是摸索着来,可能总结的不够全面,有问题随时可以留言. NAS安装 系统选择:FreeNAS 系统版本:FreeNAS-11.2-U7 系统官网:http://www.freenas.c ...

  2. win10 创建网络位置\映射网络驱动器 提示错误: 指定网络密码不正确

    远端服务器为centos 服务器,搭建了samba服务器,新增用户配置如下 [username]      comment = username Directories      path = /mn ...

  3. 输入用户名和密码登入到服务器,却显示指定的网络密码不正确,输入了好几次都是这样,这是怎么回事? 用户名和密码没问题 ,一直用的好好地今天就不行了...

    指定的网络密码不正确 修改一下组策略就可以了 运行 组策略编辑器 gpedit.msc-----打开计算机配置------windows设置-------安全设置------本地策略--------- ...

  4. windows 映射samba Linux服务器,输入正确的账号密码却提示“ 指定的网络密码不正确

    重启Linux samba服务也没用,重启Linux和windows系统也没用,急!!! 最佳答案 linux中要添加对应的系统用户和samba用户useradd titiansmbpasswd -a ...

  5. 【群晖】win7 win10 添加网络映射 指定的网络密码不正确,实际密码是正确的。

    适用于Windows系统,使用网络映射连接局域网共享文件时,包括连接NAS共享文件时,老是提示"指定的网络密码不正确"如下图的情况. 方法/步骤 Win+R 打开运行,输入&quo ...

  6. 计算机网络共享后如何设置不输出密码,取消电脑网络共享安全账号密码直接进入的设置方法...

    我们在使用电脑的使用中很多的额时候都是需要设置到我们的win7系统中的网络的,那很多的小伙伴在网络张和其他的小伙伴共享文件的时候都是通过这样的设置网络共享来实现的,有小伙伴在使用长遇到每次进入共享的都 ...

  7. 添加网络映射--》指定的网络密码不正确

    ----问题描述:添加网络映射的时候报指定密码不正确,同时该映射地址可以被其他人正常添加. ----问题处理:regedit打开注册表,删除lmcompatibility项,重新连接

  8. win7 共享计算机 网络密码怎么设置,Win7无线网络共享设置方法丨Win7无线网络共享设置方法图解...

    大家使用电脑的时候,可以将电脑中的网络共享功能,把有线网络共享给手机或者其他的电脑.那win7系统具体应该怎么设置网络共享呢?现在一起看看吧. 方法/步骤: 方法一: 1.点击右下角电脑网络图标,随即 ...

  9. 泰拉瑞亚服务器怎么修改密码,泰拉瑞亚怎么设置服务器里的角?

    2014-02-22 泰拉瑞亚怎么应用程序初始化失败 "应用程序正常初始化失败原因: 1.病毒木马造成的,在当今互联网时代,病毒坐着为了获得更多的牟利,常用病毒绑架应用程序和系统文件,然后某 ...

最新文章

  1. 把32位的SharePoint服务器场迁移到64位, 应该怎么做?
  2. 分布式缓存之Memcache
  3. ThinkPHP中的快捷函数小结
  4. quartz 2.2.1 jdbc 连接池参数配置
  5. Java / Spring:如何快速生成整个Swagger记录的CRUD REST API
  6. springboot 工程启动报错之Consider defining a bean of type ‘XXX’ in your configuration.
  7. 明白90/10的原理吗?
  8. Yii2.x 互斥锁Mutex-类图
  9. springboot之数据校验及多环境切换
  10. SelectedNode与e.node的区别
  11. 拓端tecdat|R语言GJR-GARCH和GARCH波动率预测普尔指数时间序列和Mincer Zarnowitz回归、DM检验、JB检验
  12. Bootstrap排版——HTML元素的样式重定义
  13. 设计模式—生成器模式(建造者模式)
  14. 公司官网建设企业网站建设的好处,为什么要做网站?
  15. PMP新考纲 敏捷题目 (一)
  16. 经典算法问题-01-八皇后
  17. 联想拯救者y7000怎么配置Java环境_联想拯救者Y7000性能配置如何 用起来怎么样...
  18. 《心田上的百合花》阅读理解题:心田花开——含答案
  19. 错误 1 error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 C:\Users\Administ
  20. Android 彩信发送

热门文章

  1. 查询阜阳2021高考成绩,今年阜阳高考状元名单是谁,2021年阜阳高考状元多少分
  2. python 表名代码编码格式_14行代码示例讲解:教你解决python上传图片限制格式问题...
  3. linux 设置端口常用命令
  4. VsCode配置Python开发环境后运行代码会报错“无法加载文件 D:\Code\xxx\poetry-demo\.venv\Scripts\Activate.ps1”
  5. php和html开发工具,常用的php开发工具有哪些?
  6. 风吹来_“秃如其来”的年轻人,如何才能让头发“春风吹又生”?
  7. 服务器内存 知乎_服务器内存和普通内存有什么区别?可以通用吗?
  8. Oracle添加主键和唯一约束最佳实践
  9. iplat62----loading层添加
  10. RestTemplate返回List类型,用数组接收