我从启动映像创建了实例。 但始终无法通过防火墙规则打开端口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等)时遇到了同样的问题。
答案 0 :(得分: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