gpt4 book ai didi

ssh - 无法SSH到Google VM Engine

转载 作者:行者123 更新时间:2023-12-02 14:11:59 25 4
gpt4 key购买 nike

在创建实例的第一天,我可以使用SSH没问题,但是昨天之后,我无法连接到实例。当我检查控制台时,我得到这样的东西

Nov  5 15:30:49 my-app kernel: [79738.555434] [UFW BLOCK] IN=ens4 OUT= MAC=42:01:0a:94:00:02:42:01:0a:94:00:01:08:00 SRC=71.15.27.115 DST=10.121.0.7 LEN=60 TOS=0x00 PREC=0x00 TTL=50 ID=38049 PROTO=TCP SPT=37344 DPT=22 WINDOW=60720 RES=0x00 SYN URGP=0 

我发现了它的防火墙问题,但是我的防火墙规则似乎还可以(假设自从我第一次创建实例以来,我没有进行任何更改)。我想知道还有什么问题吗?这是我的固件配置
default-allow-http
http-server
IP ranges: 0.0.0.0/0
tcp:80
Allow
1000
default

default-allow-https
https-server
IP ranges: 0.0.0.0/0
tcp:443
Allow
1000
default

default-beego-http
http-server
IP ranges: 0.0.0.0/0
tcp:8080
Allow
1000
default

default-jenkins-app
http-server
IP ranges: 0.0.0.0/0
tcp:8989
Allow
1000
default

default-allow-icmp
Apply to all
IP ranges: 0.0.0.0/0
icmp
Allow
65534
default

default-allow-internal
Apply to all
IP ranges: 10.128.0.0/9
tcp:0-65535, udp:0-65535, 1 more
Allow
65534
default

default-allow-rdp
Apply to all
IP ranges: 0.0.0.0/0
tcp:3389
Allow
65534
default

default-allow-ssh
Apply to all
IP ranges: 0.0.0.0/0
tcp:22
Allow
65534
default

最佳答案

查看您尝试通过SSH进入实例后提供的输出,似乎您被实际实例中已安装/启用的UFW(非复杂防火墙)所阻止,而不是您所使用的GCP项目级防火墙规则已经设置(看起来不错)。

为了SSH进入您的VM,您将需要在实例上的UFW中打开端口22。有两种可能的方法可以使您做到这一点。

首先,请参阅Google Compute Engine - alternative log in to VM instance if ssh port is disabled,特别是Adrián的回答,它解释了如何使用启动脚本打开端口22。此方法要求您在应用防火墙规则之前重新启动实例。

不需要重启计算机的另一种方法是使用串行控制台。但是,为了使用此方法,需要VM的密码。因此,仅当您先前在VM上设置了密码(在失去访问权限之前)时,此方法才可行。

要通过串行控制台进行连接,必须将以下元数据添加到您尝试连接的实例或整个项目中:

serial-port-enable=1

您可以将元数据应用于特定实例,如下所示:
gcloud compute instances add-metadata [INSTANCE_NAME]  \
--metadata=serial-port-enable=1

或者,通过运行以下命令进入整个项目:
gcloud compute project-info add-metadata --metadata=serial-port-enable=1

设置此元数据后,您可以通过从Cloud Shell运行以下命令来尝试通过串行控制台连接到实例:
gcloud compute connect-to-serial-port [INSTANCE_NAME]

访问实例后,您将能够管理UFW规则。要打开端口22,您可以运行:
sudo /usr/sbin/ufw allow 22/tcp

UFW端口22打开后,您应该能够从Cloud Shell或从控制台通过SSH进入实例。

这里有一些有关通过串行控制台连接到实例的其他信息:

https://cloud.google.com/compute/docs/instances/interacting-with-serial-console

关于ssh - 无法SSH到Google VM Engine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47123487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com