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
脚本打开后,请复制并粘贴下面给出的以下脚本行。 您可能需要编辑脚本代码并输入您自己的凭据。
[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 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 社区分享。 您也可以在评论部分写下您对这篇文章的看法。