繁体   English   中英

AWS:无法连接到 Amazon Linux EC2 实例

[英]AWS: can't connect to Amazon Linux EC2 instance

我正在使用 AWS,我有一个 EC2 实例(Amazon Linux),但我无法连接到它,我已经检查了所有 VPC 参数并且它们以及实例都已启用,但是当我尝试使用它进行连接时EC2 Instance Connect 我收到以下消息:

无法连接

我正在使用默认用户帐户,还生成了一个密钥对,但是我收到了另一条消息:

sshcantconnect

此外,会话管理器无法连接。

所以我的问题是:我需要更新或检查哪些设置才能连接到我的 EC2 实例?

非常感谢您的评论。

有多种方法可以登录 Amazon EC2 实例。

SSH

您的屏幕截图显示您希望通过 SSH 登录,但它表示启动实例时未选择密钥对。 因此,此选项对您不可用。

EC2 实例连接

如果您想使用EC2 Instance Connect登录 Amazon EC2 实例并且遇到连接问题,请确保您的安全组允许来自 EC2 Instance Connect 服务的 IP 地址范围的端口 22 上的入站访问(不是您自己的IP地址)。

这是因为您计算机上的 EC2 Instance Connect 客户端在端口 443 上连接到 AWS(作为 Web 连接),然后流量从 EC2 Instance Connect服务作为端口 22 上的正常 SSH 连接流向 EC2 实例。因此,安全组需要允许来自 EC2 Instance Connect 服务的 IP 地址范围的端口 22 上的入站连接(或者您可以偷懒,只选择0.0.0.0/0 ,但这是较低级别的安全性)。

您可以在以下位置找到 AWS 服务的 IP 地址范围: AWS IP 地址范围 - AWS 一般参考

请注意,您的 EC2 实例必须位于公共子网中,并且您必须通过公共 IP 地址进行连接。

AWS Systems Manager 会话管理器

会话管理器以完全不同的方式连接,不使用 SSH。 它需要在 EC2 实例上安装一个代理(如果您从 Amazon Linux AMI 启动,它默认安装在该实例上)。 然后,此代理会创建到 AWS 的出站连接,因此它不需要任何入站安全规则(但它确实需要默认的“允许所有”出站规则)。

Session Manager 的另一个好处是它允许您连接到私有子网中的 EC2 实例,只要 EC2 实例可以通过 NAT 网关访问 Internet,或者如果 VPC 具有 Systems Manager 的 VPC 终端节点。

我认为您可能使用了错误的密钥对来连接实例。

您可以按照以下链接通过 ssh 连接实例。

https://thetechnicaldiaries.com/aws/how-to-connect-to-aws-ec2-instance-via-ssh-putty-from-windows-using-a-key-pair/

如果您想查看生成密钥对的过程,您可以参考下面的文章,这里将逐步展示生成密钥对和启动实例的完整过程。

https://thetechnicaldiaries.com/aws/how-to-create-aws-ec2-instance-step-by-step-in-2022/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM