debugging - 我无法通过 Google Cloud Platform 中的防火墙规则打开某些端口
问题描述
我从启动映像创建了实例。但总是无法通过防火墙规则打开端口 7000 ......并且出口是(允许所有),有人知道问题出在哪里吗?系统:Debian 10
终端中的 ssh 和
sudo natstat -plnt
活动 Internet 连接(仅限服务器) Proto Recv-Q Send-Q 本地地址 外部地址 状态 PID/程序名称
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 458/sshd
tcp6 0 0 :::22 ::: * 听 458/sshd
有什么办法可以打开7000端口吗?
在尝试打开 5678 等其他端口时遇到同样的问题。
解决方案
首先,您需要将 GCP 防火墙规则设置为“入口”。需要入口以允许与实例的传入连接。关于端口,它不会自行或自动打开或激活,您需要在该端口上侦听一个服务。但是,有一些工具允许您在一段时间内激活端口以进行测试。
您可以使用 iperf3 之类的工具来激活端口。
使用以下命令为您的 vm 安装 iperf3。
sudo apt-get 安装 iperf3
安装 iperf3 后,您需要运行以下命令。(“-s”表示您的实例处于“服务器”模式,“-p”是设置您喜欢的端口)
iperf -s -p 7000
在您的远程机器(客户端)上,您还需要安装 iperf3,如果它也是一台 linux 机器,您可以尝试我之前提到的相同命令。安装 iperf3 后,使用以下命令访问指向端口 7000 的 VM。(“-c”表示客户端模式,“-p”是设置服务器正在侦听的端口)。
iperf -c [服务器ip地址] -p 7000
请参考iperf
另一个有用的工具是netcat
推荐阅读
- javascript - 未定义单击时的功能
- c# - 具有多个 HttpPost 方法的 Web Api 中的 CORS 问题
- php - PHP 脚本 - 如何在我的脚本中使用 php artisan 命令?
- sql - Redshift:范围连接的 DIST KEY 和 SORT KEY 策略
- angular - Angular Material进度微调器在线
- reactjs - 如何在 React Semantic UI 中使用 List 组件“items”道具?
- c - 我们如何在#define 语句中使用联合和结构
- r - 如何有效地为 stan 数据块指定一个大的预测矩阵
- python - 如何向 HyperlinkedModelSerializer 添加额外数据?
- ios - iOS:UIAlertController 上的 textField 成为当前警报时的第一响应者