我可以访问EC2的控制台面板。 存在一个密钥对(先前由某人创build)。
我创build了第二个密钥对,然后尝试SSH到ec2实例。 这是发生了什么事情:
PREMIEREs-Mac-Pro:.ssh Premier_032$ ssh -i ~/.ssh/david.pem [email protected] Permission denied (publickey).
我需要做什么才能在这里SSH到EC2,是ubuntu的正确的用户名(我也试过root ,这也没有工作)。
将密钥对添加到EC2不会将其添加到正在运行的实例。 EC2仅在启动实例时安装密钥对。 您需要获取用于启动实例的密钥对,或者启动它的人将您的公钥添加到/home/ubuntu/.ssh/authorized_keys文件中。
我很确定一个正在运行的实例不会安装一个新添加到帐户的公共SSH密钥。 您需要启动一个新实例,然后select要用来访问它的密钥。
很难说用户名是什么。 这取决于AMI。
如果您需要访问特定实例,则可能会解决您的情况。 您将需要访问AWS Web Console,并且实例将需要成为EBS后端实例。 你需要做的是
您现在应该可以访问旧实例的文件系统。 导航你想要login的用户帐户,假设您的post是Ubuntu,并将新的SSH密钥添加到.ssh / authorized_keys文件(path应该是/mnt/oldsystem/home/ubuntu/.ssh/authorized_keys)
完成后,卸载/ mnt / oldsystem并取消附加EBS后端。 现在,您可以将EBS重新附加到您的原始实例,启动实例,您应该可以使用SSH密钥立即login该帐户。