簡體   English   中英

如何連接到 AWS 中的 EC2 實例?

[英]How do I connect to EC2 instance in AWS?

我正在嘗試使用密鑰連接到 EC2 實例。 但我得到一個錯誤說

No supported authentication methods available (the server sent: public key")

在命令 window 我得到:

Using username "ec2-user"

Server refused our key

. 請幫我

我會盡力提供幫助。 假設您嘗試在本地計算機上使用 PuTTY SSH 客戶端進行連接。 (與 WinSCP 之類的 FTP 客戶端連接非常相似)。

簡短回答:您需要讓 PuTTY 知道您的 ec2user IP 地址,並將 EC2 實例的私鑰與 PuTTY session 關聯。 在 AWS 方面,您需要創建一個安全組,以允許從您的 IP 地址入站訪問端口 22 上的 SSH 的 EC2 實例。

__

長答案

  1. Go 到您的 EC2 頁面,然后單擊 [CONNECT] [在此處輸入圖像描述 ] 1

  1. 將 ec2User IP 地址復制到 PuTTY。 在此處輸入圖像描述

  1. 創建 EC2 實例時,系統會提示您下載公鑰/私鑰對。 你需要那個私鑰。 如果你沒有那個文件,事情就更復雜了。 (請參閱更改 ec2 實例的密鑰對)。 但希望您能在本地機器上找到下載的私有 PuTTY 私鑰文件: 在此處輸入圖像描述

  1. 保存 session。 PuTTY 現在應該全部設置好了。

  2. 現在在 AWS 端,您需要創建一個新的安全組: 在此處輸入圖像描述


  1. 創建組並添加入站規則: 在此處輸入圖像描述

  1. Go 返回 EC2 並將安全組添加到 EC2。 在此處輸入圖像描述

  1. 在彈出的對話框中,勾選剛才為 PuTTY 遠程訪問創建的安全組,然后點擊【Assign Security Groups】

現在試一試!

我希望這對你有用,就像對我一樣。

最后一個提示:確保將彈性 IP 地址與實例相關聯。 否則,當您重新啟動 EC2 時,此連接可能會停止工作。 彈性 IP 將其固定。

驗證您是否使用 AMI 的適當用戶名進行連接。 在 PuTTY 配置 window 的用戶名中鍵入用戶名。

適當的用戶名如下:

對於 Amazon Linux 2 或 Amazon Linux AMI,用戶名為 ec2-user。

對於 CentOS AMI,用戶名為 centos。

對於 Debian AMI,用戶名為 admin 或 root。

對於 Fedora AMI,用戶名為 ec2-user 或 fedora。

對於 RHEL AMI,用戶名為 ec2-user 或 root。

對於 SUSE AMI,用戶名為 ec2-user 或 root。

對於 Ubuntu AMI,用戶名為 ubuntu。

否則,如果 ec2-user 和 root 不起作用,請咨詢 AMI 提供商。

您還應該驗證您的私鑰 (.pem) 文件是否已正確轉換為 PuTTY (.ppk) 可識別的格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM