使用这款 Linux 工具进行开源文件共享

Samba 是一款灵活的文件共享工具,可将您组织中可能运行的所有不同平台 объединить 起来。
41 位读者喜欢这篇文章。
Files in a folder

在我早期使用 Linux 的经历中,我曾担任纽约州一所小型 PreK-12 学区的技术主管。我们的技术预算总是捉襟见肘。我们使用的是 Windows 2000 Active Directory 域,但中央服务器磁盘空间有限,也没有教师主目录。此外,我们还经历了十几起教职工电脑硬盘故障。

我当时正在寻找一种以最低成本保存教职工工作成果的方法。那时我发现了 Samba。在那之前,我一直使用 Linux 进行内容过滤,完全不知道我们的 Windows 工作站可以连接到服务器并备份他们的文件。

Samba 项目自 1992 年以来就已存在。当我开始尝试它时,这个项目已经有 10 年历史了,我对如何配置它一无所知。我买了一本书,阅读了如何实施它的内容,然后我从我们的电脑储藏室里拿出一台旧电脑,购买了一个 300GB 的 Seagate IDE 硬盘,安装了 Linux,并配置了 Samba。我使用了简单的配置,它就工作了。在向我们的一位 IT 助理展示后,我们部署了这个解决方案。硬盘故障问题仍然存在,但我们的员工不再需要担心丢失他们所有的辛勤工作。

Samba 根据 GPL 许可授权,并在大多数 Linux 发行版上广泛可用。Samba 拥有出色的文档,Fedora 用户可以查阅关于 Fedora 上的 Samba 的文档。

在 Linux 上安装 Samba

您可以使用发行版的软件包管理器安装 Samba。

在 Fedora、CentOS、RHEL、Mageia 和类似系统上

$ sudo dnf install samba

在 Debian、Linux Mint 和类似系统上

$ sudo apt install samba

使用 Samba 创建共享文件夹

创建一个简单的共享文件夹只需五个步骤。

1. 在您的 Linux 服务器上创建一个目录,您希望用户能够将共享文件保存到该目录中。此目录可以位于服务器上的任何位置:在 /home/opt 中,或者任何最适合您的位置。我使用我的主目录,我将共享目录命名为 sambashare

$ mkdir /home/don/sambashare

在 Fedora 和其他运行 SELinux 的发行版上,您必须为此共享目录授予安全许可

$ sudo semanage fcontext --add --type "samba_share_t" ~/sambashare
$ sudo restorecon -R ~/sambashare

2. 使用 Nano 或您选择的文本编辑器编辑 Samba 配置文件。

$ sudo nano /etc/samba/smb.conf

将此添加到 smb.conf 文件的底部,将我的示例路径 /home/don/sambashare 替换为您自己的共享目录的位置

[sambashare]
	comment = Samba on Linux	
	path = /home/don/sambashare
	read only = no 
	browsable = yes

如果您正在使用 Nano,请按 Ctrl-O,然后按 回车键 保存,按 Ctrl-X 退出。

3. 启动或重启 Samba 服务,具体取决于您的发行版。

在 Fedora 和类似系统上,服务在没有您的明确许可的情况下不会启动,因此请启用 Samba 以立即启动并在启动时启动

$ sudo systemctl enable –now smb.conf

在 Debian 和类似系统上,Samba 在默认情况下安装后启动,因此您现在必须重启它

$ sudo service smbd restart

4. 更新您的防火墙规则以允许访问您的 Samba 共享。具体操作取决于您的系统使用的防火墙。

如果您正在运行 firewalld

$ sudo firewall-cmd --permanent --add-service=samba
$ sudo firewall-cmd --reload

如果您正在运行 UFW

$ sudo ufw allow samba

5. 现在您需要设置一个密码来访问您的 Samba 共享。用户名(在我的示例中为 don)必须属于您系统上的一个帐户。

$ sudo smbpasswd -a don

我在每个 Samba 共享中放置一个简单的 README 文件,以便用户了解该目录位于服务器上,他们必须连接 VPN 才能从家中访问它,等等。

从 Windows 和 Mac 访问 Samba

在 Windows 计算机上,打开文件管理器(Windows 资源管理器)并将文件路径编辑为 \Linux 计算机的 IP 地址\sambashare。系统会提示您输入 Samba 共享密码,然后 sambashare 目录中的文件将显示在您的文件管理器窗口中,就像它们本地存在于您的桌面上一样。您可以开始将您的文件存储在这个网络上的新共享目录中。

在 macOS 计算机上,转到 Finder 菜单并选择“前往”。在出现的对话框中,键入 smb://IP 地址/sambashare,然后按照提示输入您的 Samba 密码。

Samba 意味着共享

Samba 使文件共享变得容易。您可以在 Samba 中使用许多其他方案来创建共享位置,包括用户组的公共文件夹、仅接受传入文件的收件箱以及您可能需要的任何其他内容。它是开源的、灵活的,并且它 объединить 了您组织中可能运行的所有不同平台。

接下来阅读什么
标签
User profile image.
教育家、企业家、开源倡导者、终身学习者、Python 教师。教育心理学硕士,教育领导学硕士,Linux 系统管理员。

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可授权。
© . All rights reserved.