摘要:我的 Ubuntu 12.04.3 LTS 服务器作为 AWS EC2 实例运行。使用 do-release-upgrade,14.04.3 安装没有任何问题。但之后我无法通过 SSH 进入我的实例。我的私钥文件和密码都不被接受。
详细信息:升级过程顺利。在最后一个提示符下,当它要求重新启动服务器以完成升级时,我回答是,当然我的 SSH 会话断开了。当系统重新启动时(正如我在 EC2 控制台中看到的那样),SSH 不再起作用。
ssh -v -i <filename>.pem ubuntu@<hostname>
gives response:
....
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: <masked>
debug1: read PEM private key done: type RSA
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
Permission denied (publickey).
以上是无密码登录。我也启用了密码验证,但我的密码被拒绝了。
我有升级前图像的快照,因此我恢复了图像并使用不同的选项多次重试升级 - 结果相同。
我已经安装了 Webmin,升级后运行良好,因此我可以不使用 SSH 访问文件系统,以便在必要时修复问题。
对于一项常见任务来说,这是一个可重复出现的问题,肯定许多其他人也会遇到它,但搜索却找不到任何结果。