【问题标题】:unable to ssh the ubuntu EC2 instance on macOS - Permission denied(Public Key)无法在 macOS 上对 ubuntu EC2 实例进行 ssh - 权限被拒绝(公钥)
【发布时间】:2018-10-10 15:35:55
【问题描述】:

我无法从 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 上的密钥对选项下导入它,但仍然遇到相同的错误。

请帮帮我。

谢谢, 尼迪·阿罗拉

【问题讨论】:

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


    【解决方案1】:

    终端中的命令应该是这样的:

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

    不要忘记,您还需要对“yourkey.pem”的特定权限 - chmod 400 yourkey.pem - 参考答案 here

    【讨论】:

      【解决方案2】:

      您在建立连接时没有提供私钥。您可以在启动实例时下载您的私钥。导航到保存私钥的文件夹并运行以下命令。这是为了确保您的私钥不公开可见。没有这个,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 实例的窗格中,如果您选择您的实例,“连接”按钮将被激活。如果您单击它,它将为您提供特定于您的实例的连接说明。下面附上按钮的截图。

      【讨论】:

      • 哦,太好了。顺便说一句,您可以通过单击答案左侧的刻度线来选择一个答案作为正确答案。因此,对于遇到与您的问题相同的问题的其他人会有所帮助。
      猜你喜欢
      • 1970-01-01
      • 2016-05-14
      • 2018-02-04
      • 2014-07-24
      • 1970-01-01
      • 2016-02-17
      • 1970-01-01
      • 2013-05-30
      • 2018-06-08
      相关资源
      最近更新 更多