无法在macOS上SSH ubuntu EC2实例-权限被拒绝(公共密钥)

时间:2018-10-10 00:08:48

标签: amazon-web-services amazon-ec2 ssh

我无法从macOS终端SSH到AWS上的Ubuntu EC2实例。 从终端尝试了以下cmd:

ssh ubuntu@ec2-13-127-143-37.ap-south-1.compute.amazonaws.com

ssh 13.127.143.37@ec2-13-127-143-37.ap-south-1.compute.amazonaws.com 两者都给出相同的错误:权限被拒绝(公钥)。

我尝试使用ssh-keygen生成公共密钥,并将其导入到AWS上的密钥对选项下,但是仍然出现相同的错误。

请帮助我。

谢谢, Nidhi Arora

2 个答案:

答案 0 :(得分:0)

终端中的命令应类似于以下内容:

ssh -i /path/to/yourkey.pem username@10.0.0.1

也不要忘记您还需要“ yourkey.pem”的特定权限-chmod 400 yourkey.pem-引用答案here

答案 1 :(得分:0)

建立连接时,您没有提供私钥。您可以在启动实例时下载私钥。导航到保存私钥的文件夹,然后运行以下命令。这是为了确保您的私钥不可公开查看。没有此功能,SSH将无法工作。

chmod 400 private-key.pem

您的最终命令应如下所示

ssh -i "private-key.pem" ec2-user@ec2-13-127-143-37.ap-south-1.compute.amazonaws.com

在列出您的EC2实例的窗格中,如果您选择实例,则“连接”按钮将被激活。如果单击该按钮,它将为您提供特定于实例的连接说明。随附下面按钮的屏幕截图。

The Connect button