<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg>
讯享网
samba 是一种开源软件套件,允许 Linux 和 Unix 系统与 Windows 系统进行文件和打印共享。它实现了 SMB/CIFS 协议,能够使非 Windows 系统出现在 Windows 网络中,并能够与 Windows 系统共享文件和资源。samba 还支持域控制器功能,使其能够管理 Windows 域中的计算机和用户。
2.1 在 Ubuntu/Debian 上安装 samba
- 更新软件包列表:
讯享网
- 安装 samba:
- 检查安装是否成功:
讯享网
2.2 在 CentOS/RHEL 上安装 samba
- 更新软件包列表:
- 安装 samba:
讯享网
- 检查安装是否成功:
说明:
Centos/RHEL镜像源仓库中的 包仅支持将 Samba 作为域成员和 NT4 PDC 或 BDC 使用,不提供用于将 Samba 作为 AD DC 运行的包。作为替代方案可选如下:
- 从源代码构建 Samba。有关详细信息,请参见从源代码构建 Samba。
- 使用来自可信来源的支持 AD 的第三方包。
3.1 配置共享目录
- 创建共享文件夹:
讯享网
- 设置目录权限:
- 编辑 samba 配置文件 ,添加共享设置:
讯享网
关于 配置文件内容的更多选项和说明可以参考示例文件。
- 使用命令测试配置文件是否正确:
- 重启 samba 服务:
讯享网
3.3 创建 samba 用户
如果需要进行身份验证,可以为用户创建 samba 账户:
3.4 关于samba的防火墙配置
确保你的防火墙允许 samba 的流量。
对于 ufw(适用于 Ubuntu):
讯享网
对于 firewalld(适用于 RHEL/CentOS):
说明:
samba使用的端口和协议,确保流量经过的防火墙放行。
- tcp/139,445端口;
- udp/137,138端口;
3.5 在 客户端访问 samba 共享
3.5.1 windows客户端中访问samba共享
打开文件资源管理器或者运行窗口。
访问share共享,认证后进入:
访问public共享,无需认证:
3.5.2 linux客户端中访问samba共享
linux下访问samba共享需要安装相关客户端:
讯享网
- 通过smbclient访问:
- 通过mout挂载
通过mount命令行直接挂载使用:
讯享网
- 通过fstab文件实现开机自动挂载:
挂载选项说明:
- : 表示此挂载依赖于网络,确保网络可用时才尝试挂载,避免在系统启动前挂载时产生问题。
- :表示允许普通用户(非 root 用户)执行挂载操作。
- : 以匿名用户的身份挂载(用于无需认证的 samba 共享)。
- :表示如果开机时挂载失败时系统不会进入紧急维护模式,如果已经设置了 ,则无需设置。
- : 用于需要认证的samba共享,配置认证文件路径。
- :用于认证的用户名,,与选项配置一种即可。
- :用于认证的密码,,与选项配置一种即可。
- : 表示不在系统启动时或通过 时自动挂载这些文件系统,当配置改选项后,需要手动mount挂载。
修改完 fstab 后可以通过 重新挂载或者直接重启进行验证。
linux下除了上述的挂载方式之外,还可以借助autofs等工具实现自动挂载,有兴趣的可以自行研究。
3.6 查看samba服务器状态
讯享网
备注:
如果访问失败,除了samba服务、配置、网络检查之外,确保samba服务器关闭selinux或者AppArmor,selinux开启会影响samb客户端访问。
- Samba 官方文档主页
- Samba 安装手册
- Samba 参考手册
- Samba Wiki 用户文档
- SELinux/samba - Fedora Project Wiki
- Samba 配置示例
- Samba 性能调整和**实践

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/154572.html