首页 / 服务器推荐 / 正文
零基础入门手把手教你在Ubuntu上搭建Samba服务器(附常见坑点避雷指南)

Time:2025年03月31日 Read:7 评论:0 作者:y21dr45

大家好!我是你们的老朋友【Linux操作界的相声演员】,今天咱们来唠一唠如何在Ubuntu上安装Samba服务器这件事儿。别看这名字听着像某种非洲舞蹈教学(误),其实它是让Windows和Linux机器"牵手成功"的神器!本文保证不堆砌专业术语——毕竟谁也不想看天书对吧?咱们直接上硬菜!

零基础入门手把手教你在Ubuntu上搭建Samba服务器(附常见坑点避雷指南)

---

一、先来个灵魂三问:什么是Samba?为啥需要它?能干啥?

想象一下这个场景:你的Windows电脑里存着珍藏多年的表情包合集(别装了我知道你有),而你的Ubuntu开发机需要随时调取这些战略资源——这时候就需要Samba这位"跨国文件大使"出场了!

专业知识点①

> Samba是基于SMB/CIFS协议的开源实现(说人话就是Windows和Linux的翻译官)。它能让你像访问本地文件夹一样操作远程共享目录。

举个栗子🌰:

- Windows访问Ubuntu的/home/表情包基地

- MacBook向NAS上传4K学习资料

- 手机通过ES文件浏览器读取开发机的代码库

二、保姆级教程开始(含翻车实录)

Step1: 安装samba——比泡面还简单

打开终端输入:

```bash

sudo apt update && sudo apt install samba -y

```

这行代码相当于:

1. 更新软件库菜单(避免点到过期的菜)

2. 下单一份原味samba套餐(记得加sudo辣椒酱)

防呆提示

如果报错`Unable to locate package`:

- 检查网络连接(是不是又忘了关公司VPN?)

- `apt update`是否执行成功

Step2: 配置文件——这才是重头戏

配置文件路径在`/etc/samba/smb.conf`

建议先备份原始文件:

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

现在打开配置文件:

sudo nano /etc/samba/smb.conf

在文件末尾添加如下配置段:

```ini

[表情包宝库]

comment = 人类文化遗产

path = /home/你的用户名/share

browseable = yes

read only = no

valid users = @smbusers

参数翻译官

- `[表情包宝库]` → Windows看到的文件夹名称(支持中文!)

- `path` → Ubuntu本地的实际路径(记得提前创建)

- `valid users` → VIP白名单用户组

Step3: 创建用户——给通行证加密

先创建系统用户组:

sudo groupadd smbusers

把现有用户加入组(比如你的登录账号):

sudo usermod -aG smbusers 你的用户名

设置samba专属密码:

sudo smbpasswd -a 你的用户名

这里设置的密码是独立于系统密码的!建议别用123456这种祖传密码...

Step4: 重启服务——见证奇迹的时刻!

三连击操作:

sudo service smbd restart

sudo ufw allow samba

开放防火墙

sudo systemctl enable smbd

开机自启

此时在Windows电脑按下`Win+R`输入:

\\你的Ubuntu的IP地址

如果看到"表情包宝库"文件夹冲你微笑...恭喜你渡劫成功!

三、必看翻车现场集锦

🚩翻车案例1:"无法访问此共享文件夹"

可能原因及解法:

1. 文件夹权限没开

执行:`chmod -R 777 /home/你的用户名/share`

2. SElinux搞事情

Ubuntu默认没开SElinux...但如果你手动开启过记得设置策略

3. 防火墙拦路虎

检查命令:`sudo ufw status`

🚩翻车案例2:"用户名密码总是报错"

终极解决方案四步走:

1. `sudo pdbedit -L` ←查看已注册用户清单

2. `smbpasswd记得加-a参数注册新用户`

3. 特别注意大小写!Linux是严格区分大小写的傲娇系统

4. Windows凭据管理器里删除旧的缓存凭据

四、高端玩家进阶技巧

🔧技巧1:匿名访问模式(适合公共打印机)

在smb.conf里添加:

[公共区域]

path = /public

guest ok = yes

read only = yes

🔧技巧2:自动挂载到本地目录

编辑/etc/fstab添加:

//192.168.1.100/表情包宝库 /mnt/share cifs credentials=/etc/smbcred,uid=1000,gid=1000,_netdev

【课后彩蛋】为什么叫"SAMBA"?

其实开发者当年想取名SMBServer...但是被律师函警告了!于是他们翻开词典看到巴西的热情桑巴舞——决定用"SAMBA"传递开源项目的欢乐精神。(绝对不是因为程序员喜欢跳舞!)

最后送大家一句至理名言:"没有配不出来的文件共享服务——如果有就再检查一遍smb.conf"。赶紧去试试吧!如果遇到其他玄学问题...欢迎在评论区召唤神龙~

TAG:ubuntu安装samba服务器,ubuntu开启samba服务器,ubuntu安装samba服务器教程,ubuntu 安装smb,ubuntu搭建samba,ubuntu安装samba依赖问题

标签:
排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1