Google cloud platform 谷歌计算ssh密钥用户名问题

Google cloud platform 谷歌计算ssh密钥用户名问题,google-cloud-platform,Google Cloud Platform,我需要管理自己的ssh密钥才能登录到虚拟机。因此,我从我的家用pc(“jepp”)上编写了ssh密钥,并将其加载到google项目元数据中。以下是公钥的格式: ssh-rsa [ASCII KEY] user1@jepp 现在google说要附加您的google帐户用户名(假设我的是“user2”),所以元数据ssh字段中的内容如下: user2:ssh-rsa [ASCII KEY] user1@jepp 看起来页面自动解析出用户名,并且(我认为是错误的)选择了user1。当我尝试ssh到

我需要管理自己的ssh密钥才能登录到虚拟机。因此,我从我的家用pc(“jepp”)上编写了ssh密钥,并将其加载到google项目元数据中。以下是公钥的格式:

ssh-rsa [ASCII KEY] user1@jepp
现在google说要附加您的google帐户用户名(假设我的是“user2”),所以元数据ssh字段中的内容如下:

user2:ssh-rsa [ASCII KEY] user1@jepp
看起来页面自动解析出用户名,并且(我认为是错误的)选择了user1。当我尝试ssh到该框中时,返回以下内容:

Permission denied (publickey).
现在,如果我重做整个过程,而是在我的本地机器上创建一个与我的google用户名匹配的用户名,它就会工作。换句话说,我的ssh密钥如下所示:

user2:ssh-rsa [ASCII KEY] user2@jepp

我是做错了什么还是这是一个bug?

你试过了吗?因此,您可以通过“
gcloud beta compute users add keys”
添加密钥。您是要在实例元数据还是项目元数据上添加密钥?添加SSH密钥时,页面上显示的用户名是什么?我遵循了你提到的相同步骤,并且成功了。你能检查一下“user1”是否是在机器上创建的吗?我正在尝试添加到项目的元数据中。出现在我的密钥旁边的用户名是user1,我认为这就是问题所在。我的谷歌用户名是user2,在user2下的虚拟机上已经有一个帐户。user1发挥作用的唯一原因是因为这是我家用机器上的帐户。我不必在谷歌虚拟机上创建user1,也不必在我的家用机器上创建user2,但这是我目前唯一的工作。