如何连接到Amazon EC2实例?

时间:2018-10-27 22:47:40

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

创建ubuntu VM(Amazon EC2实例)后,在“查看实例”中看到以下条目:

我看到公共DNS为Public DNS: ec2-13-58-17-118.us-east-2.compute.amazonaws.com

实例:i-08c551d9713dfcd06 (ubuntu_VM)

安全组:sg_ubuntuview inbound rulesview outbound rules


要连接到该Amazon EC2实例(ubuntu VM),请使用我的ubuntu笔记本电脑中的以下语法:

ssh -i "ubuntu_key.pem" ubuntu@ec2-13-58-17-118.us-east-2.compute.amazonaws.com

它可以工作,但我不知道原因,

我知道ec2-13-58-17-118.us-east-2.compute.amazonaws.com是域名


1)ubuntu中的ubuntu@ec2-13-58-17-118.us-east-2.compute.amazonaws.com是什么?

2)为什么在aws网站上,Amazon EC2实例创建过程不要求为EC2实例分配主机名? sshing后,我看到分配了一些动态主机名(ip-172-31-30-203),这对我来说不是很好...

3)什么是安全组?在创建EC2实例的过程中...

2 个答案:

答案 0 :(得分:2)

1)ubuntu是该特定ec2实例的用户名。在这种情况下,由于您的实例正在使用Ubuntu,因此默认情况下,您将获得该用户名。如果您使用Amazon Linux 2创建了一个实例,则该实例将为ec2-user。您可以查看更多here

实际上,如果您打算更改此用户名。就像在任何Linux操作系统中一样,除了一些额外的steps之外,您需要遵循以下步骤才能使用此新用户名使用SSH进行连接。

2)每次您停止并重新启动Amazon EC2实例时(除非您使用的是弹性IP地址),公用IPv4地址都会更改,公用DNS名称,系统主机名和外壳提示符也会更改。这可以在用户guide中找到。如果要使用静态IP,则必须创建一个Elastic IP address,尽管这样做会产生一定的成本。

3)安全组是一组有关如何访问实例(入站规则)以及服务器可以访问的内容(出站规则)的规则。默认情况下,如果没记错的话,在入站规则中,您应该仅使SSH连接可用。

答案 1 :(得分:1)

  1. ubuntu是服务器上的用户名
  2. 我不确定为什么,但是您可以使用命令sudo hostnamectl set-hostname your-desired-hostname进行更改。您可以在AWS UserGuide
  3. 中阅读更多内容
  4. 安全组是可以用来保护VM免受外界影响的防火墙规则。您可以禁止访问特定端口,仅允许访问IP地址或IP范围内的特定端口。例如,您可以使用它将访问SSH仅限制为您的办公室IP地址,以防止其他人登录到您的EC2实例。