我正在通过SSH连接到计算引擎上的实例。 如果我通过命令行尝试,我得到以下错误:
Permission denied (publickey)
如果我通过浏览器交互式控制台连接相同的情况。 在串口输出中我看到:
Mar 22 14:17:04 metadata sshd[9260]: Invalid user name_lastname from xx.xx.xx.xx Mar 22 14:17:04 metadata sshd[9260]: input_userauth_request: invalid user name_lastname [preauth]
奇怪的事实是,几分钟前,我没有任何问题连接到它,并开始发生后,我调整了实例(改变机器types从小到n1-standard-2)。
启动盘未满,我没有修改任何用户。
我也尝试添加防火墙规则,但它不起作用。 我有几个其他机器在同一个项目上,我可以正确连接到他们。
我可以使用以前在机器上创build的其他用户(手动)连接到交互式串行控制台,但是我无法成为根。
非常感谢。
这是一个SSH密钥authentication问题。 看看这个答案在stackoverflow一些有用的信息。
为了与实例的串行控制台进行交互来排除虚拟机故障,您需要具有root或sudoer权限。 您可以将以下启动脚本添加到您的虚拟机,然后重新启动以创build一个sudoer帐户:
useradd -G sudo USERNAME echo 'USERNAME:PASSWORD' | chpasswd
用你想要的值replaceUSERNAME和PASSWORD 。