Google Compute Engine gcutil 使用 ssh 和实例的内部/私有地址 [关闭]

Posted

技术标签:

【中文标题】Google Compute Engine gcutil 使用 ssh 和实例的内部/私有地址 [关闭]【英文标题】:Google Compute Engine gcutil using ssh with internal/private address of an instance [closed] 【发布时间】:2013-09-29 14:00:54 【问题描述】:

基于 ***,我想删除我的服务器的外部 IP 地址,并且只使用它们的内部/私有 IP 地址进行 ssh。

我的 Google Compute 专用网络中有一个 *** GW,我的所有服务器没有有任何外部 IP 地址。

我可以从我的笔记本电脑和我帐户中的 PING 服务器打开一个到 GW 的 *** 连接,只使用他们的私人 IP 地址。现在我想使用 Google 的 gcutil SSH 这些服务器,但它看起来只能使用外部 IP 地址。

gcutil 是否有任何基于内部/私有 IP 的 ssh 选项?还是 gcutil 在建立 SSH 会话时只使用外部 IP 地址?

【问题讨论】:

【参考方案1】:

此时,只要指定密钥,您应该可以直接根据机器的内部 IP 地址 ssh 到您的机器。假设你有一台 IP 地址为10.11.12.13 的机器,你应该运行ssh -i ~/.ssh/google_compute_engine 10.11.12.13

如果您想按名称进行 ssh,最简单的方法是将您的 DNS 解析器配置为使用 *** 网关上的解析器。此时,您将能够运行ssh -i ~/.ssh/google_compute_engine <machine_name>

为了更进一步,您可能希望避免在每次 ssh 时都包含 -i 标志。最简单的方法是运行一个 ssh 代理(大多数现代桌面环境已经有一个,所以这对大多数人来说是无操作的),然后使用ssh-add ~/.ssh/google_compute_engine 将您的密钥添加到它。一旦您的密钥在代理中,它将自动使用。

完成所有这些操作后,您应该可以使用简单的ssh foobar 命令通过 ssh 连接到名为“foobar”的机器。

【讨论】:

以上是关于Google Compute Engine gcutil 使用 ssh 和实例的内部/私有地址 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:没有名为 google_compute_engine 的模块

Google App Engine 通过内部网络与 Compute Engine 通信

Google App EngineGoogle Kubernetes EngineGoogle Compute Engine的区别

ruby Google Compute Engine快照在Ruby中创建和旋转

验证 Google Compute Engine 虚拟机以访问 Maps Engine API

Google Compute Engine 上的 FreeBSD