【问题标题】:How do I reset a Google Cloud Linux VM ssh *password*?如何重置 Google Cloud Linux VM ssh *password*?
【发布时间】:2021-05-05 21:49:02
【问题描述】:

我正在尝试通过 ssh 连接到我的 Google Cloud linux VM 实例。 SSH 密钥已传输,但 CLI 提示我输入密码。我不记得这是什么。有没有办法重置ssh密码?

当我无法正确输入时,会引发以下错误:

user@compute.7354386071665607891 的密码: user@[IP]: 权限被拒绝(公钥、密码)。

我已经看到有关如何处理此错误的答案,它只是抛出“Publickey”,但我的特定错误是阻止我通过任何方法登录,包括 Google Cloud 的浏览器方法。此外,我曾尝试将启动盘克隆到新的虚拟机,但同样的事情发生了。

感谢任何帮助。

【问题讨论】:

    标签: google-cloud-platform virtual-machine


    【解决方案1】:

    您可以使用startup script 重置虚拟机的密码。在实例详情页面点击编辑模式,可以看到Custom metadata

    供密钥使用startup-script 对于价值,请使用以下脚本

    #! /bin/bash
    
    echo 'username:PASSWORD' | chpasswd
    

    配置启动脚本后,请重新启动您的机器,然后您就可以使用密码“PASSWORD”登录机器了。

    【讨论】:

    • 我这样做了,现在可以通过串行控制台登录。关于下一步做什么的任何建议?我仍然无法通过“普通”ssh 进入。
    • 尝试通过 SSH 登录
    • 仍然遇到同样的错误。也许我误解了启动脚本中的“用户名”应该是什么,因为 ssh 提示我使用“[用户名]@compute.[bunch of numbers]”登录
    • @AlexNewhouse 用户名是启动脚本中的一个示例,您需要使用您的用户名进行更改,例如 echo 'alex:hereisyourpassword' | chpasswd
    • 是的,我在那里使用了我的普通谷歌用户名,但在尝试通过 ssh 登录时仍然被阻止。似乎使用该启动脚本只会添加一个用户在串行控制台中使用,而不是帮助输入 ssh 密码?
    猜你喜欢
    • 2019-04-26
    • 2020-01-14
    • 1970-01-01
    • 2015-02-16
    • 2021-04-27
    • 2016-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多