当前位置: 首页 > news >正文

Ubuntu上开通Samba网络共享

在Ubuntu上开通Samba网络共享需要完成以下步骤:

一、安装Samba服务

sudo apt update
sudo apt install samba samba-common-bin

二、创建共享目录

sudo mkdir -p /srv/samba/share
sudo chmod 777 /srv/samba/share  # 临时测试用权限,生产环境需更严格

三、配置Samba

  1. 备份原始配置

    sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
    
  2. 编辑配置文件

    sudo nano /etc/samba/smb.conf
    
  3. 在文件末尾添加共享配置

    [UbuntuShare]                     # 共享名称(客户端看到的名称)
    path = /srv/samba/share           # 共享目录路径
    public = yes				       #权限公共,都可以访问
    writable = yes                     # 允许写入
    

四、创建Samba用户(如需密码访问)

  1. 添加系统用户(若不存在):

    sudo adduser smbuser
    
  2. 添加Samba用户密码:

    sudo smbpasswd -a smbuser
    

    (输入两次密码)

  3. 修改共享配置(取消匿名访问):

    guest ok = no
    valid users = smbuser
    

五、重启Samba服务

sudo systemctl restart smbd nmbd

六、防火墙配置

sudo ufw allow samba

七、客户端访问方式

Windows客户端:
  1. 文件资源管理器地址栏输入:
    \\ubuntu_ip_address
    
  2. 输入用户名 smbuser 和密码
Linux客户端:
sudo apt install cifs-utils
sudo mkdir /mnt/ubuntu_share
sudo mount -t cifs //ubuntu_ip/UbuntuShare /mnt/ubuntu_share -o username=smbuser
macOS客户端:
  1. Finder > 前往 > 连接服务器
  2. 输入地址:
    smb://ubuntu_ip/UbuntuShare
    

八、高级配置选项(可选)

# 限制访问IP段
hosts allow = 192.168.1.0/24# 隐藏共享(仍可通过路径访问)
browseable = no# 设置共享注释
comment = Ubuntu File Server# 只读共享
read only = yes
writable = no# 用户组访问
valid users = @smbgroup

九、测试与排查

  1. 检查配置语法:

    testparm
    
  2. 查看Samba状态:

    sudo systemctl status smbd
    
  3. 查看共享列表:

    smbclient -L localhost -U smbuser
    
  4. 实时日志监控:

    sudo tail -f /var/log/samba/log.*
    

十、自动挂载(Linux客户端)

编辑 /etc/fstab 添加:

//server_ip/UbuntuShare  /mnt/ubuntu_share  cifs  credentials=/etc/samba/creds,uid=1000,gid=1000  0  0

创建凭据文件 /etc/samba/creds

username=smbuser
password=yourpassword

设置权限:

sudo chmod 600 /etc/samba/creds

重要安全建议

  1. 生产环境避免使用 777 权限,改用组权限:
    sudo chown -R :smbgroup /srv/samba/share
    sudo chmod 770 /srv/samba/share
    
  2. 定期更新Samba:sudo apt upgrade samba
  3. 敏感共享应禁用匿名访问
  4. 使用专用用户而非系统管理员账户

完成上述步骤后,您的Ubuntu系统即可通过Samba协议提供网络文件共享服务,支持Windows、Linux和macOS客户端访问。

http://www.dtcms.com/a/304106.html

相关文章:

  • Ubuntu22.04系统安装,Nvidia显卡驱动安装问题
  • RHCE综合项目:分布式LNMP私有博客服务部署
  • Ubuntu25.04轻量虚拟机Multipass使用Shell脚本自动创建并启动不同版本Ubuntu并复制文件
  • ubuntu22.04 安装 petalinux 2021.1
  • 【prompt】Lyra 提示词深度研究
  • Apache Ignite 关于 **负载均衡(Load Balancing)** 的详细介绍
  • 信创国产Linux操作系统汇总:从桌面到服务器,百花齐放
  • RAG面试内容整理-8. 文档分块策略(滑动窗口、语义切分)
  • pycharm自己的包导入不进去解决方案
  • 博途SCL: Input、Output、Static、Temp、Constant、InOut 的详细介绍及案例
  • TCMalloc 内存分配原理简析
  • QFutureWatcher 收不到 finished 信号-QFutureWatcher 与对象生命周期
  • 小白学OpenCV系列1-图像处理基本操作
  • Vue2 vs Vue3:核心差异与升级亮点
  • Django自带的加密算法
  • .NET Core 3.1 升级到 .NET 8
  • 如何编写部署和支持需求---SRS软件需求规格指南系列
  • .NET 10 中的新增功能系列文章1——运行时中的新增功能
  • C++跨平台连接多种数据库实战
  • 冒泡排序算法
  • Chrome 提示 “此扩展程序不再受支持”(MacOS/Windows)
  • CVPR 2025 | 华科精测:无需人工标注也能精准识别缺陷类别,AnomalyNCD 实现多类别缺陷自主分类
  • 实用PDF演示解决方案
  • Transformer实战——BERT模型详解与实现
  • 鸿蒙网络编程系列59-仓颉版TLS回声服务器示例
  • deepseek+飞书多维表格 打造小红书矩阵
  • [源力觉醒 创作者计划]_文心大模型4.5开源:从技术突破到生态共建的国产AI解读与本地部署指南
  • AI药师助手 + 药品图谱系统完整操作分析(python版)
  • 【数据可视化-74】电信用户流失数据可视化分析:Python + Pyecharts 炫酷大屏(含完整的数据,代码)
  • 【安装软件系列】Ubuntu安装MongoDb