skip to content
1874

Ubuntu 配置 Samba 服务

/ 2 min read

最后更新:

记录一下 HomeLab 搭建过程中的 Samba 服务配置和安装。

我本地服务器已经装了 SFTPGo 并暴露了 WebDAV 协议,用于内网和公网访问,这段时间测试下来,看视频还是挺稳挺快的。

SMB 协议的设备支持范围更广,我的投影仪在局域网中共享文件只支持 SMB 协议。为了方便内部共享,还是需要搭建 Samba 用于提供SMB 协议。

本地环境

Linux 系统:Ubuntu 22.04.3 LTS

安装 Samba

Terminal window
sudo apt-get update
sudo apt-get install samba

配置 Samba

  1. 创建用户,专门用于 Samba 共享

    Terminal window
    useradd cody
  2. 准备共享目录,没有则创建

    Terminal window
    sudo mkdir /workspace
  3. 配置 config 文件

    Terminal window
    sudo vim /etc/samba/smb.conf
  4. 在配置文件末尾添加共享配置

    Terminal window
    [workspace]
    path = /workspace
    browseable = yes
    writeable = yes
    guest ok = yes
    valid users = cody
    • [workspace]这是定义的一个共享名称,客户端在访问共享资源时会看到这个名称。
    • path = /workspace指定了共享的实际路径,即 /workspace 这个目录。
    • browseable = yes 客户端在网络中搜索共享资源时,能够看到这个共享的名称
    • writeable = yes意味着用户对这个共享具有写入权限,可以在其中创建、修改和删除文件。
    • guest ok = yes允许访客访问这个共享,不需要提供有效的用户凭据。
    • valid users = cody指定了只有名为 cody 的用户有权访问这个共享。
  5. 创建 Samba 用户,并设置密码

Terminal window
sudo smbpasswd -a cody
  1. 重启 Samba 服务
Terminal window
sudo service smbd restart
  1. 客户端连接,默认端口是 445
Terminal window
smb://192.168.31.22:445