使用带有实例内部/私有地址的ssh的Google Compute Engine gcutil

Ami*_*mir 2 ssh vpn google-compute-engine gcutil

基于VPN我想删除我的服务器的外部IP地址,只使用他们的内部/私有IP地址ssh.

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

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

gcutil有没有基于内部/私有IP的ssh选项?或者gcutil在建立SSH会话时是否仅使用外部IP地址?

Ben*_*son 5

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

如果您想按名称ssh,最简单的方法是配置DNS解析器以使用VPN网关上的解析器.那时,你就可以跑了ssh -i ~/.ssh/google_compute_engine <machine_name>.

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

完成所有这些操作后,您应该可以使用简单的ssh foobar命令ssh到名为"foobar"的计算机.