Ubuntu 24.04 LTS 开启 SMB 服务,并通过 windows 访问

  • Ubuntu 24.04 LTS

背景资料

Ubuntu 配置 SMB 服务

安装 Samba

确保 Samba 已安装。如果未安装,运行以下命令进行安装:

sudo apt update
sudo apt install samba

创建 Samba 用户

为你的 Linux 用户创建一个 Samba 账户share:

sudo smbpasswd -a share

输入并确认密码。
这个用户名和密码就是之后从windows登录需要用的

创建共享目录的权限

我已经把我的闲置硬盘挂载到了/media/mydisk 目录,下面依照 Ubuntu linux 文件权限设置文件夹权限。

sudo chown -R share:share /media/mydisk
sudo chmod -R 775 /media/mydisk

上面代码把我要共享的文件夹/media/mydisk设置owner为 share,所属group为share,并把这个文件夹的所有者和所属组设置 读写执行权限,其他用户有读、执行权限。

设置文件夹所属组

我想ubuntu本地用户 AAA 对这个/media/mydisk文件夹有读写执行权限,只需要把 AAA 这个用户加入到 share 这个组.

sudo usermod -aG share AAA

要验证 AAA 用户是否已加入 share 组,可以使用以下命令:

groups AAA

如果 share 出现在输出中,说明用户 AAA 已成功加入该组。

配置 Samba

编辑 Samba 的配置文件:

sudo vim /etc/samba/smb.conf

在文件末尾/添加以下内容:

[SMB_Shared]
   path = /media/mydisk
   browseable = yes
   writable = yes
   read only = no
   guest ok = yes
   valid users = share

path: 要共享的目录路径。

valid users: 限制访问的用户(如:myuser,可替换为你的用户名)。

如果允许匿名访问,将 guest ok 设置为 yes,并删除 valid users 行。

重启 Samba 服务

重启 Samba 服务以应用配置更改:

sudo systemctl restart smbd
sudo systemctl enable smbd

配置防火墙(如适用)

如果启用了防火墙,需要允许 Samba 端口:

sudo ufw allow samba
sudo ufw reload

windows 登录

在windows文件管理器地址栏输入 \\ubuntu的ip地址或者\\ubuntu的ip地址\SMB_Shared\就能看到,其中 SMB_Shared 是在smb.conf中定义的

遇到问题

windows 连接 ubuntu 共享文件夹报错 Multiple connections to a server or shared resource by the same user, using more than one user name, are not allowed. Disconnect all previous connections to the server or shared resource and try again

原因是我之前windows登录过ubuntu同样IP下的共享文件夹,但是当初文件权限问题设置有问题,重装SMB后,没有重启windows电脑.

内网穿透远程访问

Ubuntu 安装 tailscale 并访问 SMB共享文件夹

相关推荐
Spiffo_Sir1 小时前
【Spiffo】环境配置:Linux下LVGL项目构建(含v8、v9)、针对git不到子项目的手动组装
linux·c语言
结衣结衣.1 小时前
【LFS/从0构建Linux系统】软件包与补丁安装及环境配置
linux·服务器·windows·操作系统·lfs
zhj186791306134 小时前
Linux下进程间通信方式 进程间传递文件描述符——sockpair()函数
linux·运维·服务器
里音日黑7 小时前
Elasticsearch 和arkime 安装
linux·运维·服务器·elasticsearch·arkime
我是苹果,不是香蕉7 小时前
vim将一行行尾倒数第三个字符替换成1
linux·编辑器·vim
Kasen's experience8 小时前
Ubuntu 24.04 LTS 安装 tailscale 并访问 SMB共享文件夹
linux·ubuntu·tailscale
珀佑勒9 小时前
ubuntu24部署openwrt编译环境
linux·运维·服务器
孤寂大仙v10 小时前
【Linux】进程优先级与进程切换
linux·运维·服务器
ximy133510 小时前
Linux操作命令之云计算基础命令
linux·运维·服务器