无法通过PuTTY连接到amazon EC2实例

时间:2015-10-14 12:32:34

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

我通过referring to the documentation在Amazon Web Services(AWS)中创建了一个新的Amazon EC2实例。我甚至添加了这样的SSH规则:

Port: 22  
Type: SSH  
Source: <My IP address>/32

我下载了.pem文件,使用.ppk将其转换为PuTTYGEN文件。然后我在PuTTY中添加了主机名,如下所示:

ec2-user@<public_DNS>

我选择default settings,将.ppk文件添加到PuTTY,登录后出现此错误:

PuTTY error

即使trouble shooting link也没有帮助我 我也在系统日志中收到此错误:
img1

如何通过PuTTY连接到我的Amazon EC2实例?

5 个答案:

答案 0 :(得分:5)

尝试连接到Amazon EC2实例时要检查的事项:

  • 安全组:确保安全组允许入站访问所需的端口(例如80,22)以获取相应的IP地址范围(例如{{1} })。这解决了大多数问题。
  • 公共IP地址:检查您是否使用了正确的公用IP地址。如果实例已停止并启动,则可能会收到新的公共IP地址(具体取决于其配置方式)。
  • VPC配置:访问在虚拟私有云(VPC)内启动的EC2实例需要:
    • 互联网网关
    • 将子网连接到Internet网关的路由表
    • NACL (网络ACLS)允许通过流量

如果您能够启动并连接到同一子网中的另一个实例,那么VPC配置似乎是正确的。

要检查的另一件事是实例本身的实际操作系统配置。某些软件可能会影响配置,因此Web服务器/ ssh守护程序无法正常工作。当然,如果不连接实例,很难确定。

如果您从标准的Amazon Linux AMI启动,0.0.0.0/0可以随时正常运行。 Web服务器(端口80)需要在实例上安装和配置软件,这是您负责维护的。

答案 1 :(得分:1)

阿贾伊,

试试这个。转到您的VPC信息中心。单击网络ACL - 在关联的acl上,更新入站规则以允许在port22上进行SSH访问。

答案 2 :(得分:0)

转到附加到实例的vpc,然后使用添加条目到路由表 0.0.0.0/0 - 目的地 您的VPC的Internet网关 - 作为目标 保存并尝试连接它。

答案 3 :(得分:0)

转到VPC->安全组->编辑入站规则->使ssh源ip(随处可见),然后保存它并尝试使用您的putty-client登录。最后返回安全组的入站规则,并将源IP从(任意位置)更改为(我的IP)或您想要的任何自定义IP,然后保存它。

注意:我假设您已经成功存储和转换了私钥

答案 4 :(得分:0)

  1. 安全组 - 这必须接受来自您 IP 地址的流量
    例如:

    协议 - SSH、PORT-22、IP 地址 - 某些 IP 允许
    来自 0.0.0.0/0 的任何端口上的所有流量意味着来自任何 IP 地址的所有流量都允许

  2. 路由表 - 确保您已启用传出流量路由
    前任: 目的地 - 0.0.0.0
    目标互联网网关

  3. 使用或生成私钥

相关问题