Skip to content

一、Ubuntu 安装与配置 Samba(全步骤)

1. 安装 Samba

bash
sudo apt update
sudo apt install samba samba-common-bin -y

2. 创建要共享的目录

例如共享 /mnt/data/samba-share

bash
sudo mkdir -p /mnt/data/samba-share
sudo chmod 777 /mnt/data/samba-share

3. 编辑配置文件

bash
sudo nano /etc/samba/smb.conf

拉到文件最末尾,添加如下内容(直接复制):

ini
[myshare]
   comment = Ubuntu Samba Share
   path = /mnt/data/samba-share
   browseable = yes
   read only = no
   valid users = root
   create mask = 0666
   directory mask = 0777
   force user = root
  • [myshare]共享名,Windows 要用到
  • valid users = root 允许 root 用户访问

4. 检查配置是否正确

bash
testparm

出现 Loaded services file OK. 就是正常。

5. 创建 Samba 用户密码(关键!)

Samba 密码独立于系统密码,必须单独设置:

bash
sudo smbpasswd -a root

输入两次你要设置的密码,例如:

123456

记住这个密码,Windows 要用。

6. 重启服务生效

bash
sudo systemctl restart smbd nmbd
sudo systemctl enable smbd nmbd

7. 查看 Ubuntu IP

bash
hostname -I

记下类似:

192.168.1.105

二、Windows 终端操作(CMD)

1. 查看当前已有的网络共享连接

cmd
net use

2. 如果有旧连接,先删除(避免报错 1326)

cmd
net use * /delete /y

3. 挂载 Samba 到 X 盘(最终正确命令)

格式:

cmd
net use 盘符: \\IP\共享名 /user:用户名 密码

示例:

cmd
net use X: \\192.168.1.105\myshare /user:root 123456

成功提示:

命令成功完成。

4. 挂载为开机自动挂载

cmd
net use X: \\192.168.1.105\myshare /user:root 123456 /persistent:yes

5. 再次查看连接是否成功

cmd
net use

会显示:

X:       \\192.168.1.105\myshare      已连接  Microsoft Windows Network

6. 断开挂载(如需)

cmd
net use X: /delete

三、常见错误说明

  1. 系统错误 1326:用户名或密码不正确

    • 没执行 smbpasswd -a root
    • 密码输错
    • Windows 缓存了旧凭据 → 执行 net use * /delete /y
  2. 找不到网络路径

    • IP 错
    • 共享名写错(不是 Linux 路径,是 [myshare]
    • Ubuntu 防火墙拦截(可临时关闭测试:ufw disable
  3. 权限不足

    • 配置里加了 force user = root 基本不会出现

需要我根据你实际 IP 和密码直接生成一条可复制的 net use 命令吗?

/src/technology/dateblog/2026/04/20260414-ubuntu%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AEsamba%E8%AF%A6%E7%BB%86%E6%8C%87%E5%8D%97.html