如何在 Linux 系统上安装 Samba 文件共享服务器

SMB的Samba文件共享服务器,简而言之,是专为Linux系统设计的开源文件共享服务器。 它允许从托管服务器在客户端 PC 之间共享文件。 它不是传统的 FTP 服务器类型的服务器,它不需要为客户端用户托管文件。 您可以使用 Linux 上的 Samba 文件共享服务器通过网络访问 Windows 文件。 Samba 可用于个人和商业用途。 在 Samba 中,用户获得文件访问的读取和写入权限。 他们可以通过服务器更改、修改、编辑文件,并且更改会立即生效。 总之,使用 Samba 与具有访问权限的客户端共享文件在 Linux 中既轻松又强大。

Linux 上的 Samba 文件共享服务器

Samba 文件共享服务器最初于 1992 年作为分布式网络文件系统发布。 在 Linux 中,使用 Samba 文件共享服务是安全且可远程访问的。 它是用 C 和 Python 编程语言编写的,并在 GNU 隐私许可下获得许可。 在 Linux 中,Samba 文件共享服务器充当网络上的一个简单访问门,可以公开发布。

您可以在局域网系统上的 Linux 机器上使用 Samba 服务器。 如果还允许从 Windows 和 Mac 共享文件。 要设置 Samba 文件服务器,您需要了解 Linux 文件服务器的基本知识。 在这篇文章中,我们将了解如何在 Linux 上安装和配置 Samba 文件共享服务器。

1. Ubuntu 上的 Samba 文件共享服务器

Samba 文件共享服务器在 Linux 存储库中正式可用。 在 Ubuntu 和其他 Debian 发行版中,您可以运行下面给出的以下命令在 Ubuntu 上安装 Samba 文件共享服务器。

sudo apt update
sudo apt install samba

一旦 Samba 安装结束,您现在可以检查 Samba 文件位置以确保它已正确安装。

whereis samba

在您的机器上安装 Samba 文件共享服务器后,您现在可以在文件系统上创建一个新目录,供 Samba 文件共享服务器托管您希望通过本地网络共享的文件。

sudo mkdir /home/ubuntupit/sambashare/

创建文件夹后,我们现在将编辑 Samba 文件共享服务器配置脚本以分配 Samba 路径。 您可以执行下面给出的以下命令以打开具有编辑权限的 Samba 配置脚本。

sudo nano /etc/samba/smb.conf

脚本打开后,请复制并粘贴下面给出的以下脚本行。 您可能需要编辑脚本代码并输入您自己的凭据。

sudo  nano 编辑 samba 配置

[sambashare]
comment = Samba on Ubuntu
path = /home/username/sambashare
read only = no
browsable = yes

编辑配置脚本后,我们现在将在我们的 Linux 机器上重新启动 Samba 文件共享服务器。

sudo service smbd restart

如果您在局域网上找不到您的 Samba 文件共享服务器,请确保防火墙没有在您的网络上保护它。

sudo ufw allow samba

现在,您还可以为您的机器上的 Samba 文件共享服务器添加一个用户。

sudo smbpasswd -a username

2. 在 Red Hat Linux 上安装 Samba

将 Samba 文件共享服务器安装在 Fedora 工作站或基于 Red Hat Linux 的发行版有点不同,配置脚本也与 Ubuntu 不同。 不过不用担心,这里将介绍在基于 YUM 的系统上安装和配置 Samba 文件共享服务器。 如果你的 Fedora 工作站升级到最新,以下 YUM 命令也可以在 Fedora.

第 1 步:安装 Samba 客户端工具

首先,更新您的系统存储库以确保 YUM 在从官方存储库中提取 Samba 客户端时不会遇到问题。

sudo yum update

现在,以 root 访问权限执行以下 YUM 命令,在您的 Linux 系统上安装 Samba 服务器客户端工具。

sudo yum install samba samba-common samba-client

安装不会花费很长时间; 完成后,我们将创建 Samba 配置文件的备份,以便在配置文件出现问题时可以恢复它。

sudo mv /etc/samba/smb.comf /etc/samba/smb.conf.bk

步骤 2:在 Linux 上配置 Samba 文件共享服务器

我们现在将在我们的 Linux 目录上为 Samba 文件共享服务器创建一个新目录。 现在,运行下面提供的以下更改模式命令以访问目录的完全编辑权限。

sudo mkdir -p /srv/samba/repository
sudo chmod -R 755 /srv/samba/repository
sudo chown -R nobody:nobody /srv/samba/repository
sudo chcon -t samba_share_t /srv/samba/repository

您现在可以运行以下 Nano 命令来编辑 Samba 配置文件。

sudo nano /etc/samba/smb.conf

打开脚本后,请在脚本中输入以下配置行,然后保存并 close 文件。 请注意,您可能需要根据自己服务器的数据和参数来编辑脚本。

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = rocky linux 8
security = user
map to guest = bad user
dns proxy = no

[Public]
path = /srv/samba/repository
browsable =yes
writable = yes
guest ok = yes
read only = no

现在运行以下命令来测试机器上的 Samba 服务器。

sudo testparm

如果您允许防火墙工具使您的 Samba 服务器可访问,这也将有助于在局域网上找到您的服务器。 进行任何更改后,需要重新启动防火墙。

sudo firewall-cmd --add-service=samba --zone=public --parmanent
sudo firewall-cmd --reload

到现在为止,我们已经看到了在一台机器上安装和配置 Samba 服务器的步骤。 Fedora/Red Hat Linux 系统。 我们现在将看到启动和启用服务器消息块协议和 Samba 服务器的命令,以使其可以从 Windows 访问。

sudo systemctl start smb
sudo systemctl enable smb
sudo systemctl start nmb
sudo systemctl enable nmb

在 Linux 系统上启用并启动 SMB 和 NMB 后,您现在可以通过运行下面给出的以下系统控制命令来检查状态。

sudo systemctl status smb
sudo systemctl status nmb

3.安装Samba Fedora

Fedora 有自己的 DNF 命令用于在系统上安装 Samba 服务器。 您可以运行下面给出的以下命令来安装 Samba 服务器 Fedora 工作站。

sudo dnf install samba

sudo  dnf 在 Linux 上安装 Samba 文件共享服务器

安装结束后,您现在可以使用下面给出的系统控制命令在系统上启用它。

sudo systemctl enable smb --now

现在,确保您系统的防火墙守护程序允许您的 LAN 上的 Samba 服务器。

firewall-cmd --get-active-zones
sudo firewall-cmd --permanent --zone=FedoraWorkstation --add-service=samba
sudo firewall-cmd --reload

在系统上安装并启用 Samba 后,我们现在将为 Samba 文件共享服务器创建一个新用户。 Fedora 工作站。

sudo smbpasswd -a ubuntupit

然后,我们将需要通过服务器共享我们想要共享的文件夹。 请执行下面给出的以下命令来分配一个文件夹并在局域网上共享它。

mkdir /home/ubuntupit/share
sudo semanage fcontext --add --type "samba_share_t" ~/share
sudo restorecon -R ~/share

安装并选择目录后,现在您可能需要在 Linux 机器上编辑 Samba 文件服务器配置脚本。 请运行下面给出的以下 Nano 命令以使用 Nano 编辑 Samba 配置脚本。

sudo nano /etc/samba/smb.conf

脚本文件打开后,在脚本中输入以下行,然后保存并退出文件。

[share]
comment = My Share
path = /home/jane/share
writeable = yes
browseable = yes
public = yes
create mask = 0644
directory mask = 0755
write list = user

最后,在您的 Linux 机器上重新加载 Samba 服务器和防火墙守护程序以查看影响。

sudo systemctl restart smb

重新加载防火墙守护程序 Fedora.

# firewall-cmd --add-service=samba --permanent
# firewall-cmd --reload

最后的话

在局域网上拥有一个文件共享服务器总是有利于提高工作绩效。 如果您有一个需要在 Linux 和 Windows 系统上工作的工作站,那么选择 Samba 文件服务器始终是一个很好的决定。 在整篇文章中,我描述了在 Linux 机器上安装 Samba 文件共享服务器的方法。

我希望这篇文章对你有所帮助。 如果您觉得这篇文章有用且内容丰富,请与您的朋友和 Linux 社区分享。 您也可以在评论部分写下您对这篇文章的看法。