Google cloud platform 如何从~/.ssh/google\u计算引擎恢复私钥
我在GC上使用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
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。有进展吗?