【问题标题】:Is it possible to set a static external IP address in Cloud Shell?是否可以在 Cloud Shell 中设置静态外部 IP 地址?
【发布时间】:2017-04-24 19:19:56
【问题描述】:

我正在使用 Google Cloud Console 中的 Cloud Shell 以使用 these instructions 连接到我的 Google Cloud Datalab GCE VM。我的 Google Cloud Datalab GCE 虚拟机上有一个防火墙,它只限制对某些 IP 地址的 SSH 访问。我遇到的问题是云壳IP地址经常变化。是否可以为 Cloud Shell 设置静态外部 IP 地址,或者是否有将用于 Cloud Shell 机器的 IP 范围列表?我也愿意接受有关如何通过 ssh 连接到 GCE VM 的其他建议,该 GCE VM 在云外壳中也具有受限防火墙。

【问题讨论】:

  • 请看我的回答。

标签: google-cloud-datalab google-cloud-shell


【解决方案1】:

这里的建议是利用您允许访问的堡垒主机。 Cloudshell ssh 那里,然后与环境交互。很痛苦,相信我。或者,您可以将所有 google 发布的与 gcp 关联的外部范围列入白名单,但您也可以选择服务的随机用户。祝你好运。

【讨论】:

    【解决方案2】:
    1. 是的,您可以设置虚拟机的静态外部 IP。请按照以下 google 文档链接进行操作。

      https://cloud.google.com/compute/docs/configure-ip-addresses

    转到“保留新的静态外部 IP 地址”部分。

    我在 6 个月前尝试过它,它运行顺利。

    1. 即使 VM 经常更改外部 IP。 解决方案:-最好为该 VM 设置一个域名。即,即使它下面的 IP 发生变化(动态 DNS 服务器)也会处理它。搜索动态 DNS 会有所帮助。

    但在你的没有。 2 将无效,因为您的防火墙无论如何都会阻止它。

    【讨论】:

    • 我的理解是这些指令是针对计算引擎资源的,而不是针对 Cloud Shell 的。
    • 这不适用于 Cloud Shell,这些说明适用于虚拟机
    • 我也愿意接受其他关于如何通过 ssh 连接到 GCE VM 的建议,该 GCE VM 在云外壳中也具有受限防火墙。 :- 要回答这个问题,您可以通过“putty”直接 ssh 到 VM,方法是给 VM “Static external IP address”。哪个符合您的“简单”需求。
    • “...在云外壳中”。我需要在 Cloud Shell 中设置一个静态 IP
    • 为什么需要“cloud shell static IP”...您必须了解您的 google shell 是如何工作的。 Google shell 只是托管在“临时 VM 或服务器”上 --> 它正在运行服务器代码(从 jquery 浏览器获取命令),用于复制命令并将其发送到您的实际“托管 VM”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 2021-12-09
    • 2020-07-10
    相关资源
    最近更新 更多