ubuntu共享文件夹samba
时间: 2025-07-04 20:17:53 浏览: 17
### 安装 Samba 服务
在 Ubuntu 上配置 Samba 共享文件夹之前,需要确保系统中已经安装了 Samba。如果尚未安装,可以通过以下命令进行安装:
```bash
sudo apt update
sudo apt install samba
```
安装完成后,可以使用 `smbd` 和 `nmbd` 进程来启动 Samba 服务[^3]。
### 创建共享文件夹
选择一个目录作为共享文件夹,例如 `/home/username/shared`,并设置适当的权限以允许用户访问和写入:
```bash
sudo mkdir -p /home/username/shared
sudo chmod -R 0777 /home/username/shared
```
### 配置 Samba 配置文件
为了启用共享功能,需要编辑 Samba 的主配置文件 `/etc/samba/smb.conf`。可以先备份原始文件再进行修改:
```bash
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf
```
在文件末尾添加一个新的共享配置段落,例如:
```ini
[SharedFolder]
comment = Network Shared Folder by Samba Server on Ubuntu
path = /home/username/shared
writable = yes
browseable = yes
valid users = @sambashare
```
此配置定义了一个名为 `SharedFolder` 的共享文件夹,路径为 `/home/username/shared`,并且允许特定用户组访问和写入该文件夹[^1]。
### 添加 Samba 用户
为了限制对共享文件夹的访问,需要创建 Samba 用户,并为其设置密码。假设用户名为 `user1`,可以使用以下命令添加用户并设置密码:
```bash
sudo useradd user1 -G sambashare
sudo smbpasswd -a user1
```
这样,用户 `user1` 就可以访问 Samba 共享文件夹了[^4]。
### 启动和重启 Samba 服务
完成所有配置后,需要重启 Samba 服务以使更改生效:
```bash
sudo systemctl restart smbd
sudo systemctl restart nmbd
```
此外,确保 Samba 服务在系统启动时自动运行:
```bash
sudo systemctl enable smbd
sudo systemctl enable nmbd
```
### 在 Windows 中访问 Samba 共享文件夹
在 Windows 系统中,可以通过资源管理器访问 Samba 共享文件夹。按下 `Win + R` 键,输入 `\\Ubuntu服务器的IP地址`,然后按回车键。例如:
```
\\192.168.1.100
```
此时会提示输入用户名和密码,输入之前设置的 Samba 用户名和密码即可访问共享文件夹。建议保存密码以便下次快速访问。如果希望更方便地访问,可以选择“映射网络驱动器”或创建快捷方式,这样就可以在网络位置下看到共享文件夹,使用起来就像本地磁盘一样[^5]。
### 设置防火墙规则
如果 Ubuntu 系统启用了防火墙(如 `ufw`),还需要开放 Samba 相关端口以允许外部访问:
```bash
sudo ufw allow 'Samba'
```
这将允许 Samba 使用的标准端口(如 TCP 139、445)通过防火墙[^2]。
### 验证配置
最后,验证 Samba 配置是否正确:
```bash
testparm
```
该命令会检查 `smb.conf` 文件中的语法错误,并显示当前的共享配置。如果有任何问题,可以根据提示进行调整。
---
阅读全文
相关推荐


















