当前位置: 首页 > 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.lryc.cn/news/603368.html

相关文章:

  • Ambari 3.0.0 全网首发支持 Ubuntu 22!
  • Kafka——消费者组重平衡全流程解析
  • cpolar 内网穿透 ubuntu 使用石
  • Spark SQL 数组函数合集:array_agg、array_contains、array_sort…详解
  • 【MySQL】从连接数据库开始:JDBC 编程入门指南
  • Vim与VS Code
  • 【CodeTop】每日练习 2025.7.29
  • LibTorch使用-基础版
  • Jetpack - Room(Room 引入、Room 优化)
  • Spring Boot 自动配置:从 2.x 到 3.x 的进化之路
  • 牛顿拉夫逊法PQ分解法计算潮流MATLAB程序计算模型。
  • 微信小程序私密消息
  • GaussDB 数据库架构师修炼(十) 性能诊断常用视图
  • 原生html+js+jq+less 实现时间区间下拉弹窗选择器
  • 鸿蒙网络编程系列59-仓颉版TLS回声服务器示例
  • 42、鸿蒙HarmonyOS Next开发:应用上下文Context
  • Apache Ignite 的分布式原子类型(Atomic Types)
  • 专业Python爬虫实战教程:逆向加密接口与验证码突破完整案例
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 微博文章数据可视化分析-文章评论量分析实现
  • Apache Ignite Cluster Groups的介绍
  • U3D中的package
  • 【PHP】Swoole:CentOS安装Composer+Hyperf
  • vue2 使用liveplayer加载视频
  • .NET Core 3.1 升级到 .NET 8
  • 自学嵌入式 day37 HTML
  • 前端代码格式化工具HTML离线版
  • LangChain学习笔记01---基本概念及使用
  • SkSurface---像素的容器:表面
  • echarts饼图
  • .NET测试平台Parasoft dotTEST在汽车电子行业的核心功能及应用