Armbian配置 SMB

1️⃣ 安装 Samba

sudo apt update
sudo apt install samba -y

检查版本:

smbd --version

2️⃣ 创建共享用户(可选,但推荐)

# 新建 Samba 用户,密码自己设置
sudo smbpasswd -a pi   # 这里用你的系统用户名替换 pi
sudo smbpasswd -e pi   # 启用 Samba 用户

Windows 连接时会用这个用户名/密码登录 Samba


3️⃣ 配置共享目录

编辑 Samba 配置文件:

sudo nano /etc/samba/smb.conf

在文件末尾添加:

[WD_Disk]
   path = /mnt/wd
   browseable = yes
   read only = no
   guest ok = no
   valid users = pi
   force user = pi
   create mask = 0666
   directory mask = 0777

解释:

  • path → 共享的目录 /mnt/wd

  • browseable = yes → 允许浏览

  • read only = no → 可读写

  • guest ok = no → 禁止匿名访问

  • valid users = pi → 只有 Samba 用户 pi 可以访问

  • force user = pi → 文件都归 pi 用户所有

  • create mask / directory mask → 新文件/目录权限

保存并退出 (Ctrl+OEnterCtrl+X)


4️⃣ 测试 Samba 配置

sudo testparm

如果输出 OK,没有错误即可。


5️⃣ 重启 Samba 服务

sudo systemctl restart smbd
sudo systemctl enable smbd  # 开机自启

6️⃣ 在 Windows 映射网络驱动器

  1. 打开 文件资源管理器此电脑映射网络驱动器

  2. 选择驱动器号,例如 Z:

  3. 文件夹填写:

\\<Armbian_IP>\WD_Disk

例如 Armbian IP 是 192.168.1.100

\\192.168.1.100\WD_Disk
  1. 勾选 使用其他凭据连接,输入 Samba 用户名和密码(例如 pi

  2. 确认 → 映射成功,可以像本地硬盘一样访问 /mnt/wd


7️⃣ 性能优化(可选)

编辑 /etc/samba/smb.conf[global] 段,添加:

socket options = TCP_NODELAY SO_RCVBUF=65536 SO_SNDBUF=65536
max xmit = 65535
read raw = yes
write raw = yes
strict locking = no
oplocks = yes

然后重启 Samba:

sudo systemctl restart smbd

这些参数在局域网访问大文件(影视、备份)时可以提高传输速度


如果你确定只在局域网内使用,想用 root,可以这样配置:


1️⃣ 设置 root 为 Samba 用户

sudo smbpasswd -a root
sudo smbpasswd -e root
  • 第一个命令设置 root 的 Samba 密码

  • 第二个命令启用 root


2️⃣ 配置共享目录 /mnt/wd

编辑 /etc/samba/smb.conf,在末尾添加:

[WD_Disk]
   path = /mnt/wd
   browseable = yes
   read only = no
   guest ok = no
   valid users = root
   force user = root
   create mask = 0666
   directory mask = 0777

解释:

  • valid users = root → 允许 root 登录

  • force user = root → 所有写入文件归 root


3️⃣ 重启 Samba

sudo systemctl restart smbd
sudo systemctl enable smbd

如果你不想 Windows 显示 root 共享,只保留 WD_Disk

方法 A:在 smb.conf 显式禁用 root home

编辑 /etc/samba/smb.conf

[root]
    path = /root
    available = no

然后重启 Samba:

sudo systemctl restart smbd

方法 B:不要用 root 共享

  • 改用普通用户(如 pisambauser)共享 /mnt/wd

  • root 只保留系统权限,不共享

消息盒子

# 暂无消息 #

只显示最新10条未读和已读信息