在 Linux 中搭建 SMB 服务

本文档使用 Ubuntu 22 作为演示,安装并配置 linux 下的开源 smb 服务 samba。然后将 smb 服务挂载到另一台 linux 服务器中。

搭建 SMB 服务

安装 samba 服务

sudo apt update
sudo apt install samba

创建共享目录

sudo mkdir -p /opt/samba/share
sudo chown guosognxin:guosongxin /opt/samba/share

/opt/smba/share 文件路径作为共享目录,guosongxin 作为共享用户

配置 Samba

编辑 samba 配置文件

vim /etc/samba/smb.conf

在末尾添加

[smb]
   path = /opt/samba/share
   browseable = yes
   read only = no
   guest ok = no
  • [smb]:smb 标识了一个共享资源名称,可自定义修改,应当是一个具有描述性的名称(也就是说如果你想共享多个目录,可以在末尾依次添加多个不同的共享资源配置)
  • path: 指向共享目录路径。
  • browseable: 是否在网络中可见。
  • read only: 如果为 no,允许写入。
  • guest ok: 允许匿名访问。

设置用户访问权限

如果希望共享目录仅允许特定用户访问可设置用户,如果设置了 guest ok = yes 则这一步是可选的。

5. 重启 Samba 服务

保存配置后,重启 Samba 服务以应用更改:

bash

复制代码

`sudo systemctl restart smbd

sudo systemctl enable smbd`

挂载

apt update
apt install cifs-utils
mount -t cifs //192.168.1.1/smb /opt/smb -o vers=3.0,user=guosongxin,pass=guosongxin,rw,file_mode=0777,dir_mode=0777,uid=1001,gid=1001
 
vim /etc/fstab
//192.168.1.1/smb /opt/smb -o vers=3.0,user=guosongxin,pass=guosongxin,rw,file_mode=0777,dir_mode=0777,uid=1001,gid=1001 0 0

修复挂载错误(95):解决!不支持的操作 SMB ← ABrandão.com