尝试连接到深度学习AMI时EC2实例连接失败

时间:2019-11-25 08:22:22

标签: amazon-web-services ec2-ami

我在Get started with deep learning using the AWS Deep Learning AMIs | AWS之后创建了一个AWS EC2实例。现在它已启动并运行。它提供3个连接选项:

enter image description here

通过独立SSH客户端的连接有效,但是当我尝试基于浏览器的SSH连接(第二个选项)时,会导致以下错误:

enter image description here

有人知道什么地方有问题以及如何解决吗?

1 个答案:

答案 0 :(得分:1)

看起来您需要在实例上设置Instance Connect才能使浏览器连接正常工作。从您链接的指南来看,我假设您使用的是基于Ubuntu 16.04的AMI。 以下内容摘自this指南。

  1. 安装ec2-instance-connect软件包。
ubuntu:~$ sudo apt-get update
ubuntu:~$ sudo apt-get install ec2-instance-connect

您应该在/usr/share/ec2-instance-connect/文件夹中看到四个新文件:

eic_curl_authorized_keys
eic_harvest_hostkeys
eic_parse_authorized_keys
eic_run_authorized_keys
  1. 为将使用实例连接的用户配置IAM权限。 创建具有以下内容的策略,并将其附加到您的IAM用户(将实例ARN替换为您的实例的适当值)。
{
    "Version": "2012-10-17",
    "Statement": [
      {
        "Effect": "Allow",
        "Action": "ec2-instance-connect:SendSSHPublicKey",
        "Resource": [
            "arn:aws:ec2:region:account-id:instance/i-1234567890abcdef0",
            "arn:aws:ec2:region:account-id:instance/i-0598c7d356eba48d7"
        ],
        "Condition": {
            "StringEquals": {
                "ec2:osuser": "ubuntu"
            }
        }
      },
      {
        "Effect": "Allow",
        "Action": "ec2:DescribeInstances",
        "Resource": "*"
      }
    ]
}

浏览器连接现在应该可以正常工作。

相关问题