Google cloud platform 如何从~/.ssh/google\u计算引擎恢复私钥

Google cloud platform 如何从~/.ssh/google\u计算引擎恢复私钥,google-cloud-platform,ssh,google-compute-engine,gcloud,Google Cloud Platform,Ssh,Google Compute Engine,Gcloud,我在GC上使用VM\u实例时卡住了。我获准加入一个现有的项目,并设法创建了一个VM实例(我们称之为myInstance) GCP已经为我自动创建了user\u first作为myInstance=>用户_first@myInstance。事实上,由于某种原因,在重新启动之后,我无法再通过ssh加入这个实例 在论坛上进行了一些检查之后,我随后设置了Gcloud compute config ssh。。。看起来VM已经创建了一个新用户user\u first\u gmail\u com…=>用户\u

我在GC上使用
VM\u实例时卡住了。我获准加入一个现有的项目,并设法创建了一个VM实例(我们称之为
myInstance

GCP已经为我自动创建了
user\u first
作为
myInstance
=>
用户_first@myInstance
。事实上,由于某种原因,在重新启动之后,我无法再通过ssh加入这个实例

在论坛上进行了一些检查之后,我随后设置了
Gcloud compute config ssh
。。。看起来VM已经创建了一个新用户
user\u first\u gmail\u com
…=><代码>用户\u优先\u gmail_com@myInstance

这里的问题是如何首先返回初始用户
user\u

否则,我如何才能获得
user\u first
的密码,这样我就可以
sudo
原样而不是
user\u first\u gmail\u com


感谢您的宝贵帮助:-)

要通过此命令删除对SSH配置文件的更改,请运行:

gcloud compute config-ssh --remove
有关更多信息,请参阅本文件[1]

[1]


如果你仍然面临同样的问题,我可能误解了你的问题,请告诉我?我将尝试提供一个更好的解决方案来解决您的问题。

总结真正的问题在于如何在创建VM实例并使用ssh连接之后,获取GCP默认创建的用户集/的passwd。
在某些时候,我们假设出于无数原因,我们将需要此“用户”的passwd…

通过defeault GCP的VM使用SSH密钥而不是密码来验证用户。所以本质上-用户获得SSH密钥,不能使用密码登录。因此,你无法恢复它

最快、最可靠的方法是使用一个将实际向该VM添加用户和密码的:

echo "username:password" | chpasswd

然后使用给定的凭据登录

然后进入用户的主页目录
/home/usershomedir/.ssh/您将在
authirized_keys`文件中找到所有密钥

这将允许您读取密钥,并可能以常规方式访问实例

但是有很多原因导致您的
权限被拒绝(publickey)。错误:
。 检查主磁盘是否未满。如果是这样的话,系统功能就无法正常工作(例如登录用户)

我正在粘贴另一个类似的问题:

如果您可以通过控制对VM的访问。向支持操作系统的虚拟机授予SSH访问权限的最方便、最集中的方法是创建一个专用的服务帐户,并将其注册

最好尝试:
gcloud计算操作系统登录ssh密钥更新

如果禁用了操作系统登录(默认设置,除非您的组织强制启用),则可以尝试使用
gcloud compute config ssh

如果您仍然无法连接,您可以查看一下常规


这可能会给您一个如何访问VM的提示。

谢谢VishalIt实际上并没有解决我们的问题,因为我可能在调试ssh问题时手动删除了~/.ssh中的密钥。。。。您是否碰巧知道是否有方法检索前一个实例“user_instance”的密码,因为它可以解决我的问题。事实上,我是一个sudoer,作为新的“user\u instance\u gmail\u com”,因此我可以用前者更改用户,但不能在没有密码的情况下再安装东西……如果您丢失了私钥,意味着您可以使用以下命令重新生成:
gcloud compute ssh[instance\u name]
。嗨,Vishal,很抱歉稍后再来。。。它也不起作用。底线是如何获取GCP默认创建的“用户”的密码?例如,如果我们被授予root用户身份,那么我们就可以作为这个“用户”使用sudo。请提供您收到的一些错误消息,我可以尝试帮助您。Hello@usilisateursimple007。有进展吗?