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 性能调整和最佳实践
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/34532.html