在本地搭建SMB共享的详细指南

在本地搭建SMB共享的详细指南

为了帮助你在本地搭建SMB共享作为临时存储解决方案,我将提供Windows和macOS两种系统的详细步骤。这样你可以先在本地测试文件管理功能,之后再迁移到专用文件服务器。

Windows系统搭建SMB共享

步骤1:启用SMB功能

  1. 打开”控制面板” > “程序” > “程序和功能” > “启用或关闭Windows功能”
  2. 勾选以下选项:
  3. “SMB 1.0/CIFS文件共享支持”(如果不需要兼容旧设备可以不选)
  4. “SMB直通”
  5. 点击”确定”并等待安装完成
  6. 可能需要重启计算机

步骤2:创建共享文件夹

  1. 右键点击你想共享的文件夹(例如C:\VideoSystem
  2. 选择”属性” > “共享”选项卡
  3. 点击”共享…”按钮
  4. 在弹出窗口中:
  5. 添加”Everyone”用户
  6. 设置权限级别为”读取/写入”
  7. 点击”共享”按钮
  8. 记下显示的共享路径(如\\你的计算机名\VideoSystem

步骤3:配置高级共享设置

  1. 在文件夹属性窗口点击”高级共享”
  2. 勾选”共享此文件夹”
  3. 点击”权限”按钮
  4. 确保”Everyone”有完全控制权限(测试用,生产环境应设置更严格的权限)
  5. 点击”确定”保存所有设置

步骤4:配置网络发现

  1. 打开”控制面板” > “网络和共享中心”
  2. 点击”更改高级共享设置”
  3. 在”当前配置文件”下:
  4. 启用”网络发现”
  5. 启用”文件和打印机共享”
  6. 在”所有网络”部分:
  7. 选择”无密码保护的共享”(测试用,生产环境应使用密码)
  8. 点击”保存更改”

步骤5:防火墙设置

  1. 打开”Windows Defender防火墙” > “允许应用或功能通过Windows Defender防火墙”
  2. 点击”更改设置”按钮
  3. 找到并勾选”文件和打印机共享”
  4. 点击”确定”

步骤6:测试连接

  1. 在同一网络下的另一台设备上:
  2. 打开文件资源管理器
  3. 在地址栏输入\\你的计算机IP\VideoSystem
  4. 应该能看到共享文件夹内容

macOS系统搭建SMB共享

步骤1:启用文件共享

  1. 打开”系统偏好设置” > “共享”
  2. 勾选”文件共享”选项
  3. 点击”选项”按钮
  4. 勾选”使用SMB来共享文件和文件夹”
  5. 选择要用于SMB共享的账户(需要输入密码)

步骤2:添加共享文件夹

  1. 在”共享文件夹”区域点击”+”按钮
  2. 选择要共享的文件夹(如/Users/你的用户名/VideoSystem
  3. 在”用户”区域设置权限:
  4. 添加用户并设置读写权限
  5. 可以添加”Everyone”并设置权限(测试用)

步骤3:获取共享地址

  1. 记下窗口顶部显示的共享地址,类似:
  2. smb://你的Mac名称.local/VideoSystem
  3. smb://你的MacIP地址/VideoSystem

步骤4:防火墙设置(如果需要)

  1. 打开”系统偏好设置” > “安全性与隐私” > “防火墙”
  2. 点击”防火墙选项”
  3. 确保”文件共享”在允许列表中

步骤5:测试连接

  1. 在同一网络下的另一台设备上:
  2. Windows:在文件资源管理器输入\\你的MacIP地址\VideoSystem
  3. macOS:在Finder按Cmd+K,输入smb://你的MacIP地址/VideoSystem

在Unity中使用的连接设置

在你的CentralStorageManager中,可以使用以下连接参数:

// Windows本地连接示例
string smbPath = @"C:\VideoSystem"; // 本地路径直接访问
// 或
string smbPath = @"\\localhost\VideoSystem"; // 通过SMB访问本地共享

// macOS本地连接示例
string smbPath = "/Users/你的用户名/VideoSystem"; // 本地路径直接访问
// 或
string smbPath = "smb://localhost/VideoSystem"; // 通过SMB访问本地共享

// 用户名和密码可以为空(如果设置了无密码共享)
string smbUser = "";
string smbPass = "";

迁移到专用文件服务器的注意事项

当你准备迁移到专用文件服务器时:

  1. 路径兼容性
  2. 保持相同的文件夹结构(videoscovers等子目录)
  3. 使用相对路径而非绝对路径
  4. 权限设置
  5. 专用服务器上应设置更严格的权限
  6. 创建专用服务账户而非使用Everyone
  7. 连接参数更新
  8. 只需修改CentralStorageManager的连接参数: csharp // 专用服务器连接示例 string smbPath = @"\\fileserver\VideoSystem"; string smbUser = "service_account"; string smbPass = "secure_password";
  9. 数据迁移
  10. 直接将本地共享文件夹内容复制到服务器
  11. 确保文件权限正确
  12. 测试验证
  13. 先在测试环境中验证所有功能
  14. 特别是文件同步和权限相关操作

常见问题解决

无法连接共享文件夹? 1. 检查所有设备是否在同一网络 2. 确保网络发现和文件共享已启用 3. 临时关闭防火墙测试 4. 在命令提示符执行ping 目标IP测试连通性

权限被拒绝? 1. 检查共享文件夹的权限设置 2. 确保使用的账户有足够权限 3. Windows:尝试在共享设置中添加”Everyone”并给予完全控制(仅测试环境)

连接速度慢? 1. 确保使用有线网络而非WiFi(测试时) 2. 检查网络带宽是否被其他应用占用 3. 大型文件传输可能需要优化

通过以上步骤,你应该能够在本地搭建一个可用的SMB共享环境,用于开发和测试你的文件管理系统。当准备迁移到生产环境时,可以平滑过渡到专用文件服务器。

此条目发表在开发技巧记录分类目录。将固定链接加入收藏夹。