如何将SSH密钥添加到Google Cloud Compute Engine VM Linux实例?

时间:2018-11-23 12:46:10

标签: ubuntu google-cloud-platform google-compute-engine

我有一个在Google Cloud Platform中运行的Linux VM实例。 我尝试将公钥复制到~/.ssh/authorized_keys,并且可以成功地SSH到我的VM。

但是有时~/.ssh/authorized_keys被刷新,我不得不再次复制公钥。 每次添加公钥确实很痛苦。 如何永久添加公钥?

2 个答案:

答案 0 :(得分:0)

此〜/ .ssh / authorized_keys从元数据中获取ssh密钥。最好将您的ssh公钥保留在here中,并在堆栈中讨论here

答案 1 :(得分:0)

文件“消失”的一个可能原因是,每次重新加载实例时,都会从不包含该文件的同一VM映像中重新加载该实例。检查这些事件是否与实例重新加载相关联,以及主目录中的其他文件是否也消失了,如果这样做,则可能是罪魁祸首。如果是这样,我可以看到几种可能的方法:

  • ~/.ssh/authorized_keys文件(当然还有您的用户目录和主目录配置)包含到custom VM image中,然后您可以使用该文件从中启动实例

  • persistent disk上配置您的主目录,该目录将在实例重新加载后仍然存在