firewalld 开启3306端口 ssh
时间: 2023-08-18 21:10:59 浏览: 186
为了在 firewalld 中开启 SSH 和 3306 端口,您可以按照以下步骤进行操作:
1. 确认 firewalld 已经安装并启动。
2. 执行以下命令开启 SSH 端口:
```
firewall-cmd --add-service=ssh --permanent
```
3. 执行以下命令开启 3306 端口:
```
firewall-cmd --add-port=3306/tcp --permanent
```
4. 执行以下命令重新加载防火墙配置:
```
firewall-cmd --reload
```
这样,SSH 和 3306 端口就都会被 firewalld 开启了。注意,这样做会将 SSH 端口暴露在公网上,因此建议您在生产环境中使用其他安全措施,例如使用 SSH 密钥认证等。
相关问题
firewalld 开启3306端口后 跳板机telnet不到
如果在开启 firewalld 的情况下,您无法通过跳板机 telnet 到目标主机的 3306 端口,可能是由于 firewalld 防火墙规则没有正确配置造成的。
您可以按照以下步骤进行排查:
1. 确认目标主机已经开启了 3306 端口,并且服务正在运行。
2. 在目标主机上执行以下命令,查看是否有其他防火墙软件(如 iptables)在运行:
```
systemctl status iptables
```
如果有其他防火墙软件正在运行,您需要在其上开启 3306 端口,或者关闭该防火墙软件。
3. 确认跳板机已经开启了 SSH 端口,并且您可以通过 SSH 登录到目标主机。如果您无法通过 SSH 登录到目标主机,可能是由于 SSH 防火墙规则没有正确配置造成的。
您可以在跳板机上执行以下命令,查看是否已经开启了 SSH 端口:
```
firewall-cmd --list-ports
```
如果没有看到 SSH 端口,则您需要执行以下命令开启 SSH 端口:
```
firewall-cmd --add-service=ssh --permanent
firewall-cmd --reload
```
4. 在跳板机上执行以下命令,尝试连接目标主机的 3306 端口:
```
telnet <目标主机IP> 3306
```
如果 telnet 连接失败,可能是由于 firewalld 防火墙规则没有正确配置造成的。
您可以在跳板机上执行以下命令,查看是否已经开启了 3306 端口:
```
firewall-cmd --list-ports
```
如果没有看到 3306 端口,则您需要执行以下命令开启 3306 端口:
```
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
```
确认防火墙规则已经正确配置后,您应该可以通过跳板机 telnet 到目标主机的 3306 端口。
firewalld 查看INPUT端口开放情况
要查看 firewalld 中 INPUT 端口的开放情况,可以使用以下命令:
1. 以 root 用户身份登录到 CentOS 7 服务器。
2. 打开终端或通过 SSH 连接到服务器。
3. 运行以下命令来查看当前的 firewalld 配置:
```shell
sudo firewall-cmd --list-all
```
这将显示 firewalld 的当前配置,包括打开的端口和服务。
4. 在输出中找到 `services` 或 `ports` 部分,其中列出了已打开的端口。
- 如果在 `services` 部分找到 `smtp`,则表示 SMTP(端口 25)已经打开。
- 如果在 `ports` 部分找到类似于 `25/tcp` 的条目,则表示端口 25 已经打开。
请注意,如果你使用的是非默认的服务名称或端口,请相应地调整命令和查找结果。
这是使用 firewalld 检查 INPUT 端口开放情况的方法。如果你没有启用 firewalld,而是使用 iptables,请使用 `iptables -L` 命令来查看 iptables 配置。
阅读全文