查看更多教程 https://on  itroad.com

解决方案 :

如果运行 FirewallD,则必须打开 Samba 服务器使用的端口才能正确接受客户端。
首先使用 systemctl 命令检查 firewalld 状态:

# systemctl status firewalld
firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2016-10-29 21:47:04 IST; 1 weeks 4 days ago

如上面的输出所示,防火墙服务处于活动状态( active)并正在运行。

使用以下命令检查打开的端口和服务列表:

# firewall-cmd --list-ports
# firewall-cmd --list-services

确认系统上未打开 samba 端口后,请使用以下 FirewallD 命令打开 Samba 端口:

# firewall-cmd --add-service=samba

上面的命令会改变运行时,暂时打开端口。
使用以下命令使更改永久化(这将在重新启动后持续存在):

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

问题

在CentOS/RHEL 7上,如何为Samba 服务打开防火墙端口?

CentOS/RHEL 7如何打开防火墙端口

检查确认

要验证 samba 服务是否已添加到 firewalld 中,请使用:

# firewall-cmd --list-services
dhcpv6-client samba ssh

如我们所见,samba 服务现在已添加到防火墙,并且 samba 端口现已打开。

日期:2020-09-17 00:12:36 来源:oir作者:oir