【问题标题】:Create gcloud compute config-ssh with internal-IPs?使用内部 IP 创建 gcloud compute config-ssh?
【发布时间】:2021-09-08 19:24:20
【问题描述】:

gcloud compute config-ssh 可以很好地将我的所有虚拟机都列在 ssh 配置文件中,但是当来自外部 IP 的访问由于防火墙或其他安全原因而被阻止时,我无法使用此配置文件。

有没有办法用所有内部 IP 填充配置文件?

目前我什至无法列出内部 IP。唯一的方法似乎是编辑生成的配置文件并手动更改所有外部 IP 地址。

【问题讨论】:

    标签: google-cloud-platform ssh gcloud remote-debugging


    【解决方案1】:

    我怀疑该命令假定gcloud 的用例在 GCP(内部网络之外)之外运行,并提供了一个方便的脚本来将域名分配给其他未命名的公共(外部)IP。

    如果您使用gcloud 可以通过私有(内部)IP 访问虚拟机,您应该能够通过 Google 提供的internal DNS 名称访问主机,而无需使用此命令。

    【讨论】:

    • 我的用例是使用编辑器中的ssh-config 文件从我工作的远程服务器快速启动工作区。 VSCode 能够自动读取此配置并提供一个干净的选项来设置整个远程工作区和远程调试等。
    • 目前尚不清楚您是如何通过内部 IP 访问这些虚拟机的 ssh',但我假设您是从同一内部网络上的另一个虚拟机执行此操作的。您可以使用脚本生成ssh-config。您可以使用实例对元数据服务的访问。或者,由于您似乎也安装了gcloud,您可以使用它来枚举实例。 ssh-config 不需要 DNS 名称,只需使用机器的 IP。祝你好运!
    猜你喜欢
    • 2018-03-01
    • 2020-05-11
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    • 2019-12-20
    • 1970-01-01
    相关资源
    最近更新 更多