如何在 Ubuntu 22.04 Jammy Jellyfish Linux 上配置 Samba 服务器共享如何在 Ubuntu 22.04 Jammy Jellyfish Linux 上配置 Samba 服务器共享如何在 Ubuntu 22.04 Jammy Jellyfish Linux 上配置 Samba 服务器共享如何在 Ubuntu 22.04 Jammy Jellyfish Linux 上配置 Samba 服务器共享
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Ubuntu 22.04 Jammy Jellyfish Linux 上配置 Samba 服务器共享

文件服务器通常需要适应各种不同的客户端系统。在 Ubuntu 22.04 Jammy Jellyfish 上运行 Samba 允许 Windows 系统以及其他 Linux 系统和 MacOS 连接和访问文件。另一种解决方案是在 Ubuntu 22.04 上运行 FTP/SFTP 服务器,它也可以支持来自许多系统的连接。

本教程的目标是在 Ubuntu 22.04 Jammy Jellyfish 上配置基本的 Samba 服务器以共享用户主目录并提供对所选目录的读写匿名访问。

还有无数可能的其他 Samba 配置,但是本指南的目的是让您开始了解一些基础知识,这些基础知识可以在以后扩展以实现更多功能以满足您的需求。您还将了解如何从 Windows 系统访问 Ubuntu 22.04 Samba 服务器。

在本教程中您将学习:

  • 如何安装Samba服务器

  • 如何配置基本 Samba 共享

  • 如何共享用户主目录和公共匿名目录

  • 如何在 MS Windows 10 上挂载 Samba 共享

如何在 Ubuntu 22.04 上配置 Samba 服务器共享分步说明

  1. 让我们从安装 Samba 服务器开始。这是一个相当琐碎的任务。首先,打开命令行终端并安装 tasksel 命令(如果该命令在您的 Ubuntu 22.04 系统上尚不可用)。准备就绪后,使用 tasksel 安装 Samba 服务器。

    $ sudo apt update
    $ sudo apt install tasksel
    $ sudo tasksel install samba-server
    
  2. 我们将从一个全新的干净配置文件开始,同时我们还保留默认配置文件作为备份以供参考。执行以下 Linux 命令来复制现有配置文件并创建新的 /etc/samba/smb.conf 配置文件:

    $ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
    $ sudo bash -c 'grep -v -E "^#|^;" /etc/samba/smb.conf_backup | grep . > /etc/samba/smb.conf'
    
  3. Samba 有自己的用户管理系统。但是,samba 用户列表中存在的任何用户也必须存在于 /etc/passwd 文件中。如果您的系统用户尚不存在,因此无法在 /etc/passwd 文件中找到,请先使用 useradd 命令创建一个新用户,然后再创建任何新的 Samba 用户。一旦您的新系统用户,例如。 linuxconfig退出后,使用smbpasswd命令创建一个新的Samba用户:

    $ sudo smbpasswd -a linuxconfig
    New SMB password:
    Retype new SMB password:
    Added user linuxconfig.
    
  4. 下一步是添加主目录共享。使用您最喜欢的文本编辑器,例如。 atom、sublime,编辑新的 /etc/samba/smb.conf Aamba 配置文件并将以下行添加到文件末尾:

    [homes]
       comment = Home Directories
       browseable = yes
       read only = no
       create mask = 0700
       directory mask = 0700
       valid users = %S
    
  5. (可选)添加可供匿名/来宾用户访问的新的公开可用的读写 Samba 共享。首先,创建一个您想要共享的目录并更改其访问权限:

    $ sudo mkdir /var/samba
    $ sudo chmod 777 /var/samba/
    
  6. 准备好后,再次打开 /etc/samba/smb.conf samba 配置文件并将以下行添加到文件末尾:

    [public]
      comment = public anonymous access
      path = /var/samba/
      browsable =yes
      create mask = 0660
      directory mask = 0771
      writable = yes
      guest ok = yes
    
  7. 检查您当前的配置。您的 /etc/samba/smb.conf samba 配置文件在此阶段应类似于以下内容:

    [global]
       workgroup = WORKGROUP
       server string = %h server (Samba, Ubuntu)
       log file = /var/log/samba/log.%m
       max log size = 1000
       logging = file
       panic action = /usr/share/samba/panic-action %d
       server role = standalone server
       obey pam restrictions = yes
       unix password sync = yes
       passwd program = /usr/bin/passwd %u
       passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
       pam password change = yes
       map to guest = bad user
       usershare allow guests = yes
    [printers]
       comment = All Printers
       browseable = no
       path = /var/spool/samba
       printable = yes
       guest ok = no
       read only = yes
       create mask = 0700
    [print$]
       comment = Printer Drivers
       path = /var/lib/samba/printers
       browseable = yes
       read only = yes
       guest ok = no
    [homes]
       comment = Home Directories
       browseable = yes
       read only = no
       create mask = 0700
       directory mask = 0700
       valid users = %S
    [public]
      comment = public anonymous access
      path = /var/samba/
      browsable =yes
      create mask = 0660
      directory mask = 0771
      writable = yes
      guest ok = yes
  8. 我们的基本 Samba 服务器配置已完成。请记住,在对 /etc/samba/smb.conf 配置文件进行任何更改后,始终重新启动 samba 服务器:

    $ sudo systemctl restart smbd
    
  9. (可选)让我们创建一些测试文件。一旦我们成功挂载 Samba 共享,以下文件就可供我们使用:

    $ touch /var/samba/public-share 
    $ touch /home/linuxconfig/home-share 
    

从 MS Windows 访问 Ubuntu 22.04 Samba 共享

  1. 在此阶段,我们准备将注意力转向 MS Windows。对于每个 MS Windows 版本,安装网络驱动器目录可能略有不同。本指南使用 MS Windows 10 作为 Samba 客户端。首先,打开 Windows 资源管理器,然后右键单击网络,然后单击映射网络驱动器... 选项卡。

  2. 接下来,选择驱动器号并输入 Samba 共享位置,即您的 Samba 服务器 IP 地址或主机名,后跟用户主目录的名称。如果您的用户名和密码与 Ubuntu 22.04 上使用 smbpasswd 命令创建的 Samba 用户名和密码不同,请确保勾选使用不同凭据连接。

  3. 输入之前在 Ubuntu 22.04 上创建的 Samba 用户密码。

  4. 浏览用户的主目录。您应该能够看到之前创建的测试文件。您还应该能够创建新的目录和文件。

  5. 对公共匿名 samba 目录共享也重复安装步骤。

  6. 确认您可以访问公共 samba 共享目录。

全做完了。现在,您可以随意向您的 Samba 共享服务器配置添加更多功能。

结束语

在本教程中,我们学习了如何在 Ubuntu 22.04 Jammy Jellyfish Linux 上安装 Samba。我们还了解了如何创建 Samba 共享、Samba 用户以及配置读写访问权限。然后,我们完成了从运行 MS Windows 的客户端计算机连接到 Samba 服务器的步骤。使用本指南应该允许您创建一个可以托管来自各种操作系统的连接的文件服务器。

©2015-2025 艾丽卡 support@alaica.com