1. 项目概述
在跨平台协作的工作环境中,经常需要在Windows和Linux系统之间共享文件。作为一名长期在Linux环境下工作的开发者,我经常遇到需要将服务器上的数据集或项目文件共享给Windows同事的情况。传统的FTP方式操作繁琐,而基于SMB协议的共享方案则能提供近乎本地磁盘的访问体验。
Samba作为Linux平台最成熟的SMB协议实现,完美解决了这一需求。它允许Windows用户像访问本地网络邻居一样直接操作Linux服务器上的文件,支持完整的读写权限控制和用户认证机制。本文将基于Ubuntu 20.04 LTS系统,详细演示如何配置一个安全可靠的Samba共享服务。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与Samba安装
2.1 系统兼容性检查
在开始配置前,首先确认系统版本。执行以下命令查看Ubuntu发行版信息:
bash复制lsb_release -a
输出应显示为Ubuntu 20.04 LTS(代号focal)。这个长期支持版本提供了稳定的Samba软件包,与Windows 7/10/11的SMB协议兼容性良好。
提示:虽然本文以Ubuntu 20.04为例,但相同配置方法也适用于其他基于Debian的发行版如Linux Mint,只需注意软件包管理命令可能略有不同。
2.2 安装Samba服务
更新软件包索引并安装Samba:
bash复制sudo apt update
sudo apt install samba -y
安装完成后,验证Samba服务状态:
bash复制sudo systemctl status smbd
正常运行的输出应显示"active (running)"。如果服务未自动启动,使用以下命令启动并设置开机自启:
bash复制sudo systemctl enable --now smbd
3. 共享目录配置
3.1 创建共享目录结构
选择或创建一个用于共享的目录。建议避免直接共享系统关键目录如/home或/var。以下创建一个专用共享目录:
bash复制sudo mkdir -p /mvdata6/samba/dataset
sudo chmod -R 777 /mvdata6/samba/dataset
