在 Ubuntu Server 上搭建 **Samba 文件共享服务** 是一个非常常见的需求,适用于局域网内的文件共享、打印机共享等场景。 下面是一个**完整教程** ,帮助你快速搭建一个基础的 Samba 服务,并允许其他用户访问你的共享目录。 ## 第一步:安装 Samba ```bash sudo apt update sudo apt install samba -y ``` 安装完成后,Samba 会自动启动。 ## 第二步:备份默认配置文件(可选) Samba 的主配置文件位于: ```bash /etc/samba/smb.conf ``` 建议先做一个备份: ```bash sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak ``` ## 第三步:添加共享目录配置 你可以选择共享一个现有目录,比如 `/home/dellevin/shared`。 ### 1. 创建共享目录(如果还没有) ```bash mkdir -p /home/dellevin/shared ``` ### 2. 编辑 Samba 配置文件 ```bash sudo nano /etc/samba/smb.conf ``` 在文件末尾添加如下内容(以共享 `shared` 目录为例): ``` [Shared] comment = Shared Folder path = /home/dellevin/shared browseable = yes read only = no writable = yes valid users = dellevin ``` - `[Shared]`:共享名称(客户端看到的名字) - `path`:要共享的目录路径 - `read only = no` 和 `writable = yes` 表示允许写入 - `valid users`:允许访问该共享的用户 ## 第四步:设置 Samba 用户密码 你需要为允许访问的用户设置 Samba 密码(即使该用户已存在 Linux 系统中): ```bash sudo smbpasswd -a dellevin ``` 系统会提示你输入并确认 Samba 密码。 > ⚠️ 注意:这个密码可以和系统密码不同。 ## 第五步:重启 Samba 服务 ```bash sudo systemctl restart smbd ``` ## 第六步:设置开机自启 ```bash sudo systemctl enable smbd ``` ## 第七步:检查是否运行正常 ```bash systemctl status smbd ``` 确保服务状态是 `active (running)`。 ## 第八步:从 Windows 或 Linux 客户端访问 ### Windows 访问方式: 打开“此电脑”或资源管理器,在地址栏输入: ``` \\你的Ubuntu服务器IP地址 ``` 例如: ``` \\192.168.1.100 ``` 然后输入用户名 `dellevin` 和你在 `smbpasswd` 中设置的密码即可访问。 ### Linux 访问方式(如 Ubuntu 桌面): 打开文件管理器(如 Nautilus),按下 `Ctrl + L` 输入: ``` smb://192.168.1.100 ``` 或者使用命令行挂载: ``` sudo mount -t cifs //192.168.1.100/Shared /mnt/shared -o user=dellevin ``` ## 可选:配置防火墙(UFW) 如果你启用了防火墙 UFW,需要开放 Samba 所需端口: ```bash sudo ufw allow 'Samba' ``` ## 总结:常用命令一览表 | 操作 | 命令 | | ------------------- | ------------------------------- | | 安装 Samba | `sudo apt install samba` | | 配置文件位置 | `/etc/samba/smb.conf` | | 添加共享目录 | 在配置文件中添加`[ShareName]`块 | | 设置 Samba 用户密码 | `sudo smbpasswd -a username` | | 重启 Samba | `sudo systemctl restart smbd` | | 开机自启 | `sudo systemctl enable smbd` | | 查看服务状态 | `systemctl status smbd` | | 客户端访问地址 | `\\IP地址`或`smb://IP地址` | Loading... 在 Ubuntu Server 上搭建 **Samba 文件共享服务** 是一个非常常见的需求,适用于局域网内的文件共享、打印机共享等场景。 下面是一个**完整教程** ,帮助你快速搭建一个基础的 Samba 服务,并允许其他用户访问你的共享目录。 ## 第一步:安装 Samba ```bash sudo apt update sudo apt install samba -y ``` 安装完成后,Samba 会自动启动。 ## 第二步:备份默认配置文件(可选) Samba 的主配置文件位于: ```bash /etc/samba/smb.conf ``` 建议先做一个备份: ```bash sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak ``` ## 第三步:添加共享目录配置 你可以选择共享一个现有目录,比如 `/home/dellevin/shared`。 ### 1. 创建共享目录(如果还没有) ```bash mkdir -p /home/dellevin/shared ``` ### 2. 编辑 Samba 配置文件 ```bash sudo nano /etc/samba/smb.conf ``` 在文件末尾添加如下内容(以共享 `shared` 目录为例): ``` [Shared] comment = Shared Folder path = /home/dellevin/shared browseable = yes read only = no writable = yes valid users = dellevin ``` - `[Shared]`:共享名称(客户端看到的名字) - `path`:要共享的目录路径 - `read only = no` 和 `writable = yes` 表示允许写入 - `valid users`:允许访问该共享的用户 ## 第四步:设置 Samba 用户密码 你需要为允许访问的用户设置 Samba 密码(即使该用户已存在 Linux 系统中): ```bash sudo smbpasswd -a dellevin ``` 系统会提示你输入并确认 Samba 密码。 > ⚠️ 注意:这个密码可以和系统密码不同。 ## 第五步:重启 Samba 服务 ```bash sudo systemctl restart smbd ``` ## 第六步:设置开机自启 ```bash sudo systemctl enable smbd ``` ## 第七步:检查是否运行正常 ```bash systemctl status smbd ``` 确保服务状态是 `active (running)`。 ## 第八步:从 Windows 或 Linux 客户端访问 ### Windows 访问方式: 打开“此电脑”或资源管理器,在地址栏输入: ``` \\你的Ubuntu服务器IP地址 ``` 例如: ``` \\192.168.1.100 ``` 然后输入用户名 `dellevin` 和你在 `smbpasswd` 中设置的密码即可访问。 ### Linux 访问方式(如 Ubuntu 桌面): 打开文件管理器(如 Nautilus),按下 `Ctrl + L` 输入: ``` smb://192.168.1.100 ``` 或者使用命令行挂载: ``` sudo mount -t cifs //192.168.1.100/Shared /mnt/shared -o user=dellevin ``` ## 可选:配置防火墙(UFW) 如果你启用了防火墙 UFW,需要开放 Samba 所需端口: ```bash sudo ufw allow 'Samba' ``` ## 总结:常用命令一览表 | 操作 | 命令 | | ------------------- | ------------------------------- | | 安装 Samba | `sudo apt install samba` | | 配置文件位置 | `/etc/samba/smb.conf` | | 添加共享目录 | 在配置文件中添加`[ShareName]`块 | | 设置 Samba 用户密码 | `sudo smbpasswd -a username` | | 重启 Samba | `sudo systemctl restart smbd` | | 开机自启 | `sudo systemctl enable smbd` | | 查看服务状态 | `systemctl status smbd` | | 客户端访问地址 | `\\IP地址`或`smb://IP地址` | 最后修改:2025 年 07 月 25 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏