如何在 AlmaLinux 8 上安装 Samba

2023年 7月 21日 40.9k 0

Samba 是流行的 SMB(服务器消息块)协议的重新实现,是一个稳定且免费的应用程序,允许通过网络共享文件和打印服务。Samba 使 Linux/Unix 机器能够与网络中的 Windows 机器进行通信。samba-logo

在 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 官方网站。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论