使用一个命令从本地主机连接到内部 GCP 主机

使用一个命令从本地主机连接到内部 GCP 主机

因此,我有本地主机(设为 ZZZZ),并在 Google Cloud Platform 上配置了两个主机。一个主机具有静态公共 IP(设为 XXXX),另一个主机具有临时 IP(设为 YYYY)。现在我可以通过公共 IP ssh 连接到我的主机。我这样做:

$ ssh -i ~/.ssh/testuser -A @[email protected]

我看到了一个不错的提示,一切正常。我现在可以从此主机 ssh 到内部主机。我这样做:

X.X.X.X:~$ ssh Y.Y.Y.Y

再次一切正常 - 我看到我的第二个内部主机的提示。我想要实现的是能够从我的本地主机(ZZZZ)直接 ssh 到 GCP 上的内部主机。我想,我需要类似端口转发之类的东西。我尝试了很多 SO 的解决方案,但我得到的是Permission denied。所以,我需要的是那些能够执行我的任务的确切命令。

答案1

看起来您正在使用具有静态公共 IP xxxx 的主机作为堡垒主机。这里有一篇关于该主题的好文章 https://blog.scottlowe.org/2015/11/21/using-ssh-bastion-host/

如果您在 GCP 内的 2 台主机位于不同的 VPC 上,则另一个问题可能与 VPC 连接有关。正如您所预料的那样,在 VPC 之间切换时,路由和防火墙可能会发挥作用。
由于您正在启动入站访问,我不确定是否需要出口规则或隐含的出口规则是否足够。这也可能发挥作用: https://cloud.google.com/vpc/docs/firewalls#default_firewall_rules

从故障排除的角度来看,您还可以使用https://cloud.google.com/vpc/docs/using-flow-logs

相关内容