创建新用户后无法通过 SSH 连接到 ubuntu AWS

Can't SSH to ubuntu AWS after creating new user

今天,我像往常一样尝试通过 ssh 连接到我的 AWS 实例,但出现 "Permision denied" 错误 -v 给出以下信息:

debug1: Next authentication method: publickey 
debug1: Offering RSA public key: localuser@localmachine  
debug1: Authentications that can continue: publickey  
debug1: Trying private key: serverkey.pem  
debug1: key_parse_private2: missing begin marker  
debug1: read PEM private key done: type RSA  
debug1: Authentications that can continue: publickey  
debug1: No more authentication methods to try.

如果我尝试以 root@my-ip.com 身份登录,它将进行身份验证,但会显示消息:"Please login as the user "ubuntu" 而不是用户 "root"。 “

上次登录时,我在新组 "webapps" 中为网页创建了一个新用户。为了方便,我将此用户的主目录指定为与 ubuntu 用户相同。我也尝试以该用户身份登录,但没有成功。

此外,我尝试生成一对新密钥(在本地并上传 public 密钥,并从 AWS 控制台在本地保存私钥)。

如果有人能帮助我,我将不胜感激!

编辑:

我通常使用的命令是 ssh -i serverkey.pem ubuntu@my-ip.com 失败后我在本地生成了 ssh 密钥并将其上传到 AWS 并使用 ssh ubuntu@my-ip.com 和存储在 ~/.ssh

的密钥
debug1: Trying private key: serverkey.pem  
debug1: key_parse_private2: missing begin marker

您是否编辑了私钥文件?你能检查一下第一行确实是这样的吗?

-----BEGIN RSA PRIVATE KEY-----

您不能在创建 ec2 实例后更改密钥。

您是否有serverkey.pem的备份,如果没有,您将无法再登录此实例。使用新密钥重新创建 ec2 实例是唯一的方法。

对于在这里绊倒的任何人,我认为我的问题是将第二个用户的主文件夹分配给 ubuntu 的主文件夹。由于这是不安全的,它会干扰 SSH 连接。我不得不创建另一个实例并恢复将旧卷附加到新服务器实例的信息。