Samba 是流行的 SMB(服务器消息块)协议的重新实现,是一个稳定且免费的应用程序,允许通过网络共享文件和打印服务。Samba 使 Linux/Unix 机器能够与网络中的 Windows 机器进行通信。
在 AlmaLinux 8 上安装 Samba
第 1 步。首先,让我们首先确保您的系统是最新的。
sudo dnf update sudo dnf install epel-release mod_ssl
步骤 2. 在 AlmaLinux 8 上安装 Samba。
默认情况下,Samba 在 AlmaLinux 8 基础存储库中可用。现在我们运行以下命令将 Samba 安装到您的系统:
sudo dnf install samba samba-common samba-client
使用以下命令确认已安装的软件包:
rpm -qi samba
安装完成后,现在启用 Samba(系统启动时自动启动),启动 Samba,并使用以下命令验证状态:
sudo systemctl start smb sudo systemctl enable smb sudo systemctl status smb
步骤 3. 配置 Samba。
现在我们编辑 samba 的配置文件并在其中进行一些更改和条目:
sudo mkdir -p /home/idroot
接下来,我们将按如下方式分配权限和所有权:
sudo chmod -R 755 /home/idroot sudo chown -R nobody:nobody /home/idroot sudo chcon -t samba_share_t /home/idroot
让我们编辑 Samba 配置文件:
sudo nano /etc/samba/smb.conf
添加以下文件:
[global] workgroup = WORKGROUP server string = Samba Server %v netbios name = idroot SmbSvr security = user map to guest = bad user dns proxy = no [Public] path = /home/idroot browsable =yes writable = yes guest ok = yes read only = no
保存对文件的更改并退出。然后,重新启动 Samba 服务以使新更改生效:
sudo systemctl restart smb
使用以下命令验证配置:
sudo testparm
步骤 4. 配置防火墙。
AlmaLinux 默认启用 firewalld,它会阻止来自其他计算机的其他连接,这些计算机试图访问我们的 Samba 服务。我们必须打开适当的端口,以便可以从其他机器访问 samba 共享资源:
sudo firewall-cmd --permanent --add-service=samba sudo firewall-cmd --reload
步骤 5. 安全 Samba 文件共享。
您可以要求您的 Samba 用户使用密码验证他们对共享文件的访问权限。让我们在我们的服务器上创建一个 Samba 用户组:
sudo groupadd sambagrp sudo useradd -g sambagrp sambausr
接下来,创建一个安全文件夹,然后授予它相关权限和所有权:
sudo mkdir -p /home/idrootprivateshare sudo chmod -R 770 /home/idrootprivateshare sudo chcon -t samba_share_t /home/idrootprivateshare sudo chown -R root:sambagrp /home/idrootprivateshare
接下来,为我们刚刚创建的 Samba 用户创建一个密码,用于在访问目录时进行身份验证:
sudo smbpasswd -a sambausr
然后,编辑 Samba 配置文件以添加安全共享配置:
sudo nano /etc/samba/smb.conf
添加以下文件:
[Private] path = /home/idrootprivateshare valid users = @private guest ok = no writable = yes browsable = yes
最后,重新启动 Samba 守护程序以应用配置:
sudo systemctl restart smb
步骤 6. 从客户端访问 Samba 服务器。
在 Linux 客户端上,使用以下命令安装软件:
sudo dnf install samba-client
要访问共享,格式如下:
smbclient //server-IP-address/Public
要从 Windows 访问 samba 共享,请按启动运行对话。输入 IP 地址或主机名,然后按 Enter。Windows Key+ R
感谢您使用本教程在您的 AlmaLinux 8 系统上安装 Samba 文件共享。如需更多帮助或有用信息,我们建议您查看Samba 官方网站。