centos 关闭了防火墙依然不能访问

作者在部署DockerMySQL时遇到连接问题,发现CentOS默认仅开放SSH的22端口。解决方案是开启firewalld,添加3306/tcp端口并重启。经验教训是要敢于质疑并验证问题,避免思维定势。

问题:
笔者在进行docker部署实验时,完成mysql部署之后需要进行测试,结果无法连接,尝试关闭防火墙,还是不行。

原因
真相大白了,centos及时关闭了防火墙,也只能使用22端口连接ssh,别的端口还是不能用,所以我们需要开启防火墙手动设置要分开的端口,就以mysql为例,我们需要这样做

解决方案
先开启firewalld:
systemctl start firewalld

放通端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent


重新加载配置文件
firewall-cmd --reload

排查思路
笔者首先一再确认防火墙关闭了,进行数次访问都不行。由此可以得出防火墙确实关闭了,一定是某个地方
但是但是shell连接是没问题的,说明防火墙确实关闭了,但是端口没有放行,为了印证这一点,笔者使用telnet尝试联通mysql,还是不行
所以笔者猜测关闭防火墙并没有放行3306端口,所以笔者通过搜索引擎搜索下述文字,最终得到上文的解决方案
centos 关闭防火墙 无法访问

总结
所以遇到这种问题要敢于猜测问题的原因并去验证,去寻找答案,切勿陷入一个猜测的思维定势

CentOS 8 上运行 Samba 服务器时,如果无法访问,可能是由于多个配置或系统层面的问题。以下是一些常见的解决方法和步骤: ### 检查Samba服务状态 确保 Samba 服务正在运行,并且已设置为开机启动: ```bash systemctl status smb.service systemctl enable smb.service ``` ### 防火墙配置 关闭防火墙或者允许 Samba 端口通过防火墙: ```bash firewall-cmd --permanent --add-service=samba firewall-cmd --reload ``` 如果你选择直接关闭防火墙,请注意这可能会影响系统的安全性[^1]。 ### SELinux 设置 临时禁用 SELinux 来测试是否是它导致了问题: ```bash setenforce 0 ``` 如果确定是 SELinux 导致的问题,可以考虑调整相关的策略规则或永久性地更改 SELinux 的模式。 ### Samba 配置文件检查 确认你的 `smb.conf` 文件正确无误。对于匿名访问,确保全局部分包含如下行: ```ini [global] map to guest = Bad User ``` 并且共享目录配置类似于下面的例子: ```ini [share] path = /data/ziliao public = yes browseable = yes writable = yes create mask = 0644 directory mask = 0755 ``` ### 文件权限 确保你提供的共享路径有适当的权限。例如,给 `/data/ziliao` 赋予所有用户读写执行的权限: ```bash chmod 777 /data/ziliao/ ``` 请注意,这种宽松的权限设置可能存在安全风险,在生产环境中应谨慎使用。 ### 网络连接 验证网络连接是否正常工作。尝试从客户端 ping 服务器 IP 地址以确保基本连通性。此外,检查 Windows 客户端能否解析服务器名称或直接使用 IP 地址进行访问。 ### 测试与日志 利用 `testparm` 命令来检查 `smb.conf` 是否存在语法错误,并查看 Samba 日志文件 `/var/log/samba/*.log` 获取更多调试信息。 ### 相关问题 1. 如何配置 Samba 以支持特定用户的认证而不是匿名访问? 2. 在 CentOS 8 中如何为 Samba 共享设置更细粒度的权限控制? 3. 如果 Samba 服务启动失败,有哪些常见原因及排查方法? 以上步骤可以帮助诊断并解决大多数关于无法访问 CentOS 8 上 Samba 服务器的问题。根据具体情况可能还需要进一步调查其他潜在因素。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值