Google云服务器VM可以通过SSH访问我的本地计算机吗?

时间:2020-03-21 22:40:24

标签: r ssh google-cloud-platform

我已按照this手册在Google Cloud Platform上创建了虚拟机。

我能够创建从本地计算机到VM的SSH连接,并将其设置为托管公共可用的R Shiny App。现在,我想知道是否有任何方法可以使用此SSH连接从VM访问本地计算机。如果服务器被黑客入侵,这将是一个问题,可能是因为我无法正确配置安全设置(对此我不太有经验)。或者这是与VM的“单向”连接,而另一种方式被阻止,例如通过我的个人防火墙?

任何建议都会有所帮助。谢谢!

1 个答案:

答案 0 :(得分:2)

SSH连接要求目标计算机具有公共SSH密钥,该密钥用于标识具有相应私有SSH密钥的传入客户端。如果您可以从本地PC SSH到GCP计算引擎(CE),则您的本地PC具有私有密钥的副本,而计算引擎具有公共密钥。这是单向连接。源于计算引擎的连接中没有对称性。要能够通过SSH进入本地PC,请执行以下操作:

  1. 您的本地PC需要安装SSH服务器。
  2. 您的本地PC需要配置SSH密钥对的公共部分。
  3. 客户端需要具有SSH密钥对的私有部分。
  4. 客户端需要知道您的IP地址。
  5. 需要从客户端到本地PC的网络路由。
  6. 您的防火墙需要允许SSH服务器正在侦听的端口上的传入客户端(默认值为22)

除非以上所有条件得到满足,否则应该没有任何机制允许受感染的计算引擎打开“返回”本地PC的外壳。