搭建属于你的家庭/办公网络存储中心(手把手教你用Linux搭建Samba文件服务器)

简介: 利用旧电脑安装Linux,通过Samba搭建安全免费的文件服务器,实现多设备间高效共享照片、电影、文档。支持Windows、macOS等系统访问,内含详细配置步骤与安全建议,新手也能轻松上手。

在家庭或小型办公环境中,你是否经常需要在多台电脑之间共享文件?比如把电影、照片、工作文档集中存放,让所有设备都能随时访问?其实,只需一台旧电脑安装Linux系统,就能轻松搭建一个稳定、安全且免费的Linux文件服务器!本文将手把手教你如何使用Samba服务实现这一目标,即使你是完全的新手也能看懂。

什么是Samba?

Samba 是一个开源软件套件,它允许 Linux/Unix 系统与 Windows 系统之间进行文件和打印机共享。通过 Samba,你可以将 Linux 主机变成一个标准的 Windows 文件共享服务器,支持 SMB/CIFS 协议。这意味着无论是 Windows、macOS 还是手机,都可以像访问普通网络硬盘一样访问你的 Linux 服务器。

准备工作

  • 一台安装了 Ubuntu(或其他主流 Linux 发行版)的电脑
  • 稳定的网络连接(建议使用有线网络)
  • 一个用于存放共享文件的目录(例如 /srv/share)
  • 基本的命令行操作知识(别担心,我们会一步步来)

第1步:更新系统并安装Samba

首先,打开终端(Terminal),输入以下命令来确保系统是最新的:

sudo apt updatesudo apt upgrade -y

接着,安装 Samba 软件包:

sudo apt install samba -y

第2步:创建共享目录

我们将在 /srv 目录下创建一个名为 share 的文件夹作为共享目录:

sudo mkdir -p /srv/sharesudo chmod -R 777 /srv/share

注意:这里为了简化演示,我们给了所有人读写权限(777)。在实际使用中,建议根据用户需求设置更安全的权限。

第3步:配置Samba

备份原始配置文件(好习惯!):

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

然后编辑配置文件:

sudo nano /etc/samba/smb.conf

在文件末尾添加以下内容:

[MyShare]   comment = My Shared Folder   path = /srv/share   browseable = yes   writable = yes   guest ok = no   read only = no   create mask = 0755

说明:

  • [MyShare] 是共享名称,Windows 中会显示这个名字
  • path 指向我们创建的共享目录
  • guest ok = no 表示不允许匿名访问,必须登录
  • writable = yes 允许写入

第4步:创建Samba用户

为了让用户能访问共享,我们需要为系统用户设置 Samba 密码。假设你的用户名是 ubuntu

sudo smbpasswd -a ubuntu

系统会提示你输入并确认密码。这个密码将用于从 Windows 或其他设备登录共享时使用。

第5步:重启Samba服务

保存配置后,重启 Samba 使设置生效:

sudo systemctl restart smbd nmbd

还可以设置开机自启:

sudo systemctl enable smbd nmbd

第6步:从其他设备访问共享

Windows 用户:打开“此电脑”,在地址栏输入 \\服务器IP地址(例如 \\192.168.1.100),然后输入刚才设置的用户名和密码即可。

macOS 用户:打开 Finder → “前往” → “连接服务器”,输入 smb://服务器IP地址,同样输入凭证。

现在,你已经成功搭建了一个功能完整的 Ubuntu共享文件夹 服务!

常见问题与安全建议

  • 确保防火墙允许 Samba 端口(TCP 139 和 445)
  • 不要在公网暴露 Samba 服务,仅限内网使用
  • 定期更新系统和 Samba 软件以修复安全漏洞
  • 为不同用户设置不同权限,避免使用 777 权限

通过以上步骤,你已经掌握了如何搭建一个基础但实用的 网络共享 服务器。无论是备份照片、共享电影还是协同办公,这台小小的 Linux 服务器都能成为你数字生活的中心枢纽。快去试试吧!

关键词提示:本文涉及 Linux文件服务器Samba配置网络共享Ubuntu共享文件夹 等核心技术点,适合初学者入门学习。

来源:

https://www.vpshk.cn/

相关文章
|
3月前
|
Prometheus 监控 Cloud Native
打造你的专属Linux监控仪表板(小白也能轻松上手的系统可视化教程)
本教程教你使用Prometheus + Grafana从零搭建Linux监控仪表板,实时可视化CPU、内存、磁盘等系统性能指标。无需经验,手把手教学,助你快速掌握服务器状态监控,提升运维效率,适合所有Linux用户。
打造你的专属Linux监控仪表板(小白也能轻松上手的系统可视化教程)
|
3月前
|
存储 安全 Shell
Linux Shell变量删除(从零开始掌握变量清理技巧)
本文介绍如何在Linux Shell中删除变量,涵盖普通变量、环境变量及批量删除方法,强调使用`unset`命令管理变量生命周期,提升脚本安全与健壮性,适用于Shell脚本开发与系统管理。
|
3月前
|
云安全 人工智能 安全
|
3月前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
400 116
|
3月前
|
Shell Linux 测试技术
Linux Shell循环详解(从零开始掌握Shell脚本中的循环结构)
本文介绍Linux Shell脚本中for和while循环的基本语法与应用,帮助新手掌握自动化任务处理技巧,提升脚本编写效率。
|
3月前
|
前端开发 应用服务中间件 API
Nginx反向代理Cookie处理(小白也能看懂的详细教程)
本教程详解Nginx反向代理中Cookie处理的关键配置,涵盖`proxy_cookie_domain`与`proxy_cookie_path`的使用方法,解决因域名、路径或HTTPS导致的会话丢失问题,确保用户登录状态正常,提升Web应用稳定性与用户体验。
|
2月前
|
安全 关系型数据库 Linux
搭建稳定可靠的邮件系统(CentOS 邮件服务器最佳实践指南)
本教程详解如何在CentOS系统上从零搭建安全稳定的邮件服务器,涵盖Postfix与Dovecot配置、TLS加密、SPF/DKIM防护及防火墙设置,适合初学者与企业用户参考部署。
|
3月前
|
运维 安全 应用服务中间件
强化网站安全的利器(Nginx中如何正确配置HSTS安全头)
本文介绍如何在Nginx中配置HSTS安全头,提升网站安全性。通过启用HSTS,强制浏览器使用HTTPS通信,有效防御中间人攻击。内容涵盖配置步骤、参数详解、注意事项及验证方法,适合新手快速上手,助力实现Web安全最佳实践。
|
存储 数据安全/隐私保护
Alist ——本地网盘管理器
Alist ——本地网盘管理器
20772 1
|
2月前
|
传感器 IDE 物联网
轻松上手C语言传感器库(从零开始构建你的第一个传感器项目)
本教程介绍如何使用C语言与传感器交互,适合电子爱好者和初学者。通过DHT11温湿度传感器实例,讲解传感器库的使用、代码编写及调试技巧,助你快速掌握嵌入式开发核心技能,开启物联网实践之旅。