sudo iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
时间: 2023-02-26 08:28:59 浏览: 298
这条命令是在使用 Linux 系统下的 iptables 防火墙,作用是在 INPUT 规则链的开头插入一条规则,允许通过 TCP 协议的 3306 端口。
简单来说,这条命令开放了 3306 端口,以便对 MySQL 数据库进行远程访问。
相关问题
iptables -I INPUT -p tcp --dport 80 -j ACCEPT操作后发现不是nginx的进程,服务器ip或域名无法正常访问会被拒绝
如果你使用 `iptables` 命令开启 80 端口,并发现服务器 IP 或域名无法正常访问,可能是因为该端口被其他进程占用导致的。你可以使用 `netstat` 命令查看当前正在使用的端口和相关进程,命令如下:
```
sudo netstat -tlnp
```
如果 80 端口被其他进程占用,你需要关闭该进程或更改其端口号,然后重新启动 Nginx 服务。可以使用以下命令杀死占用 80 端口的进程:
```
sudo kill $(sudo lsof -t -i:80)
```
然后,你可以编辑 Nginx 的配置文件(通常是 `/etc/nginx/nginx.conf`),将 `listen` 指令中的端口号更改为 80,然后重新启动 Nginx 服务:
```
sudo systemctl restart nginx
```
完成上述步骤后,你应该能够成功使用 Nginx 服务并通过服务器 IP 或域名访问。
adb shell iptables -A INPUT -p tcp --dport <port> -j ACCEPT <port> 代表要允许的端口号。怎么查找
要查找一个可用的端口号,可以使用以下命令:
```
sudo netstat -tlnp
```
这个命令将列出所有正在监听的TCP端口及其相关信息。在这个命令的输出中,本地IP地址和端口号出现在 "Local Address" 列中。你可以选择一个尚未被占用的端口号来用于 `iptables` 规则。
阅读全文