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/wdbrowseable = yes→ 允许浏览read only = no→ 可读写guest ok = no→ 禁止匿名访问valid users = pi→ 只有 Samba 用户 pi 可以访问force user = pi→ 文件都归 pi 用户所有create mask/directory mask→ 新文件/目录权限
保存并退出 (Ctrl+O → Enter → Ctrl+X)
4️⃣ 测试 Samba 配置
sudo testparm
如果输出 OK,没有错误即可。
5️⃣ 重启 Samba 服务
sudo systemctl restart smbd
sudo systemctl enable smbd # 开机自启
6️⃣ 在 Windows 映射网络驱动器
打开 文件资源管理器 → 此电脑 → 映射网络驱动器
选择驱动器号,例如
Z:文件夹填写:
\\<Armbian_IP>\WD_Disk
例如 Armbian IP 是 192.168.1.100:
\\192.168.1.100\WD_Disk
勾选 使用其他凭据连接,输入 Samba 用户名和密码(例如
pi)确认 → 映射成功,可以像本地硬盘一样访问
/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 共享
改用普通用户(如
pi或sambauser)共享/mnt/wdroot 只保留系统权限,不共享
