我无法通过Google Cloud Platform中的防火墙规则打开某些端口

问题描述 投票:0回答:1

les

我从启动映像创建了实例。但始终无法通过防火墙规则打开端口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:*监听458 / sshdtcp6 0 0 ::: 22 ::: *监听458 / sshd

有没有办法打开端口7000?

尝试打开其他端口(例如5678等)时遇到了相同的问题

debugging google-cloud-platform debian port firewall
1个回答
0
投票

首先,您需要将GCP防火墙规则设置为“ ingress”。需要使用Ingress才能允许到实例的传入连接。关于端口,它不能单独或自动打开或激活,您需要在该端口上监听服务。但是,有一些工具可以让您在一段时间内激活端口以进行测试。

您可以使用像iperf3这样的工具来激活端口。

使用以下命令为您的虚拟机安装iperf3。

sudo apt-get install iperf3

一旦安装了iperf3,您需要运行以下命令。 (“ -s”表示您的实例处于“服务器”模式,“-p”用于设置您喜欢的端口)

iperf -s -p 7000

在远程计算机(客户端)上,您还需要安装iperf3,如果它也是linux计算机,则可以尝试使用前面提到的相同命令。一旦安装了iperf3,请使用以下命令连接到指向端口7000的VM。(“-c”表示客户端模式,“-p”用于设置服务器正在侦听的端口)。

iperf -c [服务器IP地址] -p 7000

请参阅iperf

另一个有用的工具是netcat

© www.soinside.com 2019 - 2024. All rights reserved.