Amazon EC2 Permission denied (publickey)

10 浏览
0 Comments

Amazon EC2 Permission denied (publickey)

这似乎是一个常见的问题,但我的特定情况似乎有些不同。

我使用命令行工具设置了一个新的Amazon EC2实例,并通过SSH连接并进行了一些配置工作。

起初,我无法通过SSH连接到实例,我不得不停止并重新启动实例,然后才能连接。在重新启动之前,只能得到以下响应。

Permission denied (publickey)。

那是昨晚的事情,今天早上我回到同一个实例,现在我只得到了以下响应。

Permission denied (publickey)。

我已经尝试重新启动实例,但没有成功。

有人能指点我正确的方向吗?我是从我的Macbook Pro连接的。

0
0 Comments

问题出现的原因是因为使用了错误的用户名。当使用教程中使用的AMI登录时,我能够成功登录,但是当我尝试使用不同的AMI(来自Bitnami的ubuntu + LAMP)时,我会收到“Permission denied(public key)”的错误。我最终意识到,如果我将教程AMI的用户名从ubuntu更改为ec2-user,我会得到相同的错误。所以通过快速搜索发现,Bitnami AMI的用户名是bitnami。问题解决了。几个小时的重新安装实例、更改键值对等等-结果是这个用户名!谢谢:)

谢谢提示。在我的情况下,情况恰恰相反,我需要使用ubuntu作为用户名。

对我没有用。使用Bitnami AMI,他们说bitnami是用户名,使用正确的.pem文件,在新的shell中启动,但仍然无效。非常令人沮丧,这是第2天没有进展。

解决方法是使用正确的用户名。

0
0 Comments

原因:问题是由于Amazon EC2实例上的主文件夹权限不正确导致的。在/var/log/secure日志中显示了错误信息:“Dec 9 05:58:20 ... sshd[29816]: Authentication refused: bad ownership or modes for directory /home/ec2-user”。

解决方法:通过运行命令“chmod og-rwx /home/ec2-user”来更改/home/ec2-user文件夹的权限。这将解决权限问题并允许SSH连接。

如果没有其他可用的SSH连接,可以将EBS卷附加到另一个EC2实例上,然后在那里更改权限,最后重新附加到原来的实例。

这个问题也被Amazon支持团队确认为是主文件夹权限问题。

注意:如果将EBS卷附加到另一个实例上更改权限,那么该实例将具有相同的权限问题。在更改权限之前,请确保在附加到其他实例时备份重要数据。

0
0 Comments

问题原因:在连接Amazon EC2实例时,使用了错误的用户名或密钥。

解决方法:使用正确的用户名和密钥连接Amazon EC2实例。

具体操作步骤如下:

1. 打开终端窗口。

2. 输入以下命令添加密钥到SSH代理中:

ssh-add ~/.ssh/[密钥名称]

3. 使用以下命令连接到Amazon EC2实例(使用正确的用户名和实例IP):

ssh -i ~/.ssh/[密钥名称] ec2-user@[实例IP]

4. 如果连接的是Ubuntu实例,使用以下命令连接(将ubuntu替换为正确的用户名):

ssh -i ~/.ssh/[密钥名称] ubuntu@[实例IP]

5. 如果连接的是Elastic Map Reduce集群,使用以下命令连接(将hadoop替换为正确的用户名):

ssh -i ~/.ssh/[密钥名称] hadoop@[实例IP]

6. 如果问题仍然存在,尝试修改用户名。在Ubuntu上,默认用户名为ubuntu。

7. 如果你找不到相关文档,请在~/.ssh/config文件中添加以下内容来记录用户名和密钥的解决方案:

Host [主机名]

User [用户名]

IdentityFile [路径/文件名]

通过以上步骤,您应该能够成功连接到Amazon EC2实例。

0