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中创建和旋转