在我早期使用 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 中使用许多其他方案来创建共享位置,包括用户组的公共文件夹、仅接受传入文件的收件箱以及您可能需要的任何其他内容。它是开源的、灵活的,并且它 объединить 了您组织中可能运行的所有不同平台。
评论已关闭。