smb 服务开启

smb 服务可以让多种设备跨平台、跨设备传输、共享文件内容,包括 linux 、mac 、windows、android等。一般开启服务的叫 server,使用服务的叫 client。

注意事项:

  1. 设置前需要确认自己的路由器是否 OK,有些便宜的路由器确实不能支持稳定的 smb 服务,甚至不能稳定ping通同一局域网内的设备,建议购买支持 wifi6 的路由器。

下面介绍三个主流PC的smb服务开启流程(仅供参考)。

Linux

在debian系linux的配置流程如下:

  1. 安装 samba 服务:sudo apt install samba
  2. 为需要分享的文件/文件夹配置权限:chomd 755 /home/isletspace/share
  3. 配置 smb.conf 文件:sudo vim /etc/samba/smb.conf
1
2
3
4
5
6
7
8
9
[share]
comment = share
path = /home/isletspace/share
browseable = no
available = yes
writable = yes
read only = no
create mask = 0755
valid users = user01

上面的配置信息解释如下:

[share]smb://xxxx.xxx/share 访问时的第二级域名

comment:smb 访问路径说明

browseable:是否可在局域网中可见

writable:是否可写入

read only:是否只可读

create mask:操作权限,普通人访问的就设置 0755 ,如果只有自己用,可以设置 0777

valid users:可用用户 user01

  1. 创建 samba 用户:sudo useradd user01
  2. 设置 samba 密码:sudo smbpasswd -a user01
  3. 重启 samba 服务:sudo service smbd restart
  4. 在其他设备上测试网络情况:
1
2
3
4
# 测试是否可以ping通
ping xxx.xxx.xxx.xxx
# 在文件浏览器中访问以下路径
smb://xxx.xxx.xxx.xxx

其他命令:

1
2
3
4
5
6
7
8
9
10
11
# 查看samba服务器中已拥有哪些用户:
sudo pdbedit -L

# 删除samba服务中的某个用户
sudo smbpasswd -x 用户名

# 删除linux某个用户
sudo userdel 用户名

# 删除linux中某个用户所有信息
sudo userdel -r 用户名

Mac

Mac开启服务大致如文章《Mac 开启局域网smb文件共享》所述。

Windows

windows 的流程太复杂,但基本上靠这篇文章《Windows 10/ 11 下安全并正确地使用 SMB 共享》可以搞定

参考

  1. Ubuntu 20 开启samba文件共享