簡體   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