Google cloud platform Google云实例防火墙无法登录SSH

Google cloud platform Google云实例防火墙无法登录SSH,google-cloud-platform,google-compute-engine,firewall,Google Cloud Platform,Google Compute Engine,Firewall,我在google cloud Linux机器上错误地登录到ssh,更改了防火墙规则,失去了ssh连接。现在我无法登录到ssh(22),有没有办法恢复 我知道我可以拍摄我机器的Shanpshot,并使用该快照创建新实例。但是,还是要在同一台机器上再次获得ssh登录,否则我必须将其删除。尝试通过串行控制台连接到实例:。从那里,您应该可以修复防火墙规则。pjhsea我尝试了您的步骤,它正在连接到串行端口,但它询问密码短语。我不确定我在哪里给出了这个口令。如果您试图访问gcloud控制台上的串行端口,则

我在google cloud Linux机器上错误地登录到ssh,更改了防火墙规则,失去了ssh连接。现在我无法登录到ssh(22),有没有办法恢复


我知道我可以拍摄我机器的Shanpshot,并使用该快照创建新实例。但是,还是要在同一台机器上再次获得ssh登录,否则我必须将其删除。

尝试通过串行控制台连接到实例:。从那里,您应该可以修复防火墙规则。

pjhsea我尝试了您的步骤,它正在连接到串行端口,但它询问密码短语。我不确定我在哪里给出了这个口令。如果您试图访问gcloud控制台上的串行端口,则它总是要求输入密码短语

所以我尝试了以下步骤,我能够连接到串行端口来更改ubuntu虚拟机上的防火墙设置

转到左侧菜单的计算引擎->虚拟机实例。
单击您在使用SSH连接时遇到问题的VM的名称。
它将打开VM实例详细信息页面。
在VM名称下的详细信息选项卡上,将有两个用于远程访问的下拉列表。
SSH并连接到串行控制台。
单击串行控制台并选择串行端口1(控制台)

这连接到串行控制台没有任何密码短语,我可以使用下面的命令更改我的防火墙规则

ufw允许22


现在,您应该能够使用SSH进行连接。

此串行控制台输出仅用于查看系统、引导和消息日志,您在此处无法执行其他操作。请确保点击云控制台中的“连接到串行端口”按钮,而不是“查看串行端口”按钮(或使用
gcloud compute connect to Serial port…
)。然后按Enter键,出现登录提示。无论如何,在我的debian8实例上使用串行端口1都可以工作;也许其他发行版不同。注意:@Rupeshkumar的评论不正确。串行控制台允许交互连接,但根据操作系统的不同,可能需要事先设置用户登录密码。