2011-08-09 92 views
0

我在EC2上創建了linux實例。我遵循亞馬遜網絡服務提供的確切說明。創建了用於連接實例的私鑰。但我的密鑰總是被拒絕。我在亞馬遜論壇上發佈這個問題,但沒有得到任何答覆。任何人都可以告訴我連接ec2實例的確切過程嗎?亞馬遜網絡服務連接問題

回答

1

當您安裝實例亞馬遜會問你要創建一個新的快捷鍵或使用現有的一個。當創建一個訪問密鑰時,你會得到一些你可以下載的文件。像access-key-name.pem以及cert-xxxxxx.pem和pk-xxxxx.pem。

檢查您的安全組用於實例(默認端口22)允許SSH。如果您沒有看到SSH或22端口的條目,請爲其創建新規則。

下一頁點擊列表中的實例和向下滾動查看其詳細信息。你應該看到類似Public DNS的東西。其中將具有類似ec2-xxx-xxx-xxx-xxx.ec2-region.compute.amazonaws.com的值。現在,您可以ssh -i /path/to/access-key-name.pem [email protected]

+0

非常感謝你。我相信它會起作用。我正在使用Windows機器來連接AWS。我正在使用Putty通過SSH連接AWS。有沒有關於使用putty的技巧? – ashutosh

+1

是的,您必須將AWS .pem密鑰導入putty。然後在SSH配置部分中指定使用該密鑰。只要Google用膩子連接到ec2。你會發現很多鏈接。順便說一句,如果這個答案有幫助,然後點擊左邊的複選標記 – arunkumar

0

連接到它要使用膩子,您需要將your_amazon.pem鍵轉換成putty.ppk鍵:

  1. 打開「C:\ Program Files文件\膩子\ puttygen.exe」
  2. 點擊 「Load」 按鈕
  3. 選擇 「所有文件()」 在默認情況下 「膩子專用密鑰文件(* .ppk)」 選擇
  4. 選擇「your_amazon.pem」文件
  5. 點擊「保存私鑰」按鈕(不要忘了密碼)
1

要使用膩子,這是從亞馬遜的完美指南:

PuTTY本身不支持Amazon EC2生成的私鑰格式(.pem)。 PuTTY有一個名爲PuTTYgen的工具,可將密鑰轉換爲所需的PuTTY格式(.ppk)。在嘗試使用PuTTY連接到您的實例之前,您必須將您的私鑰轉換爲此格式(.ppk)。

轉換你的私鑰使用PuTTYgen:

  1. 開始的puttygen(例如,從開始菜單,單擊所有程序>膩子>的puttygen)。
  2. 在要生成的密鑰類型下,選擇SSH-2 RSA。
  3. 點擊Load。默認情況下,PuTTYgen僅顯示擴展名爲.ppk的文件。要找到.pem文件,請選擇該選項以顯示所有類型的文件。
  4. 選擇您在啓動實例指定的密鑰對您的.pem文件,然後單擊打開。點擊確定關閉確認對話框。
  5. 單擊保存私鑰保存在膩子可以使用格式的密鑰。 PuTTYgen會顯示有關保存密鑰而不使用密碼的警告。單擊是。
  6. 指定您用於密鑰對的鍵(例如,我的密鑰對)相同的名稱。 PuTTY自動添加.ppk文件擴展名。

要啓動PuTTY會話

  • 開始膩子

  • 在Host Name框中,輸入USER_NAME @ public_dns_name。

  • 在連接類型,選擇SSH和端口爲22。

  • 在類別窗格中,展開連接,展開SSH,然後選擇驗證。

  • 單擊瀏覽。選擇爲密鑰對生成的.ppk文件,然後單擊打開。

  • 單擊「打開」以啓動PuTTY會話。如果這是您第一次連接到此實例,PuTTY將顯示一個安全警報對話框,詢問您是否信任要連接的主機。

  • 單擊是。將打開一個窗口,並將您連接到您的實例。

  • 對於Amazon Linux AMI,用戶名爲ec2-user。 對於RHEL5 AMI,用戶名是root或ec2用戶。 對於Ubuntu AMI,用戶名是ubuntu。 對於Fedora AMI,用戶名是fedora或ec2用戶。 對於SUSE Linux,用戶名是root或ec2用戶。 否則,如果ec2-user和root不起作用,請諮詢AMI提供商。

    參考: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html