2017-02-23 23 views
1

你的.ssh/authorisedKey我已經改變了的.ssh/authorisedKey AWS服務器上。在此之後,我斷開了終端。現在,當我嘗試用新密鑰再次登錄時,我得到授權失敗..是否有任何其他方式將原始密鑰不登錄到終端實例...任何人都可以引導我在正確的方向嗎? 感謝如何改變AWS

+0

是你的公共ssh密鑰,使用它你正在進入實例? –

回答

0

如果無法ssh到一個Amazon EC2 Linux實例,可以替換爲ec2-user與此進程相關聯的密鑰對:

  • 停止您的EC2實例
  • 拆離 (記住設備ID,例如/dev/xvda
  • 啓動另一個EC2實例(「D ebug實例「)
  • 附加 EBS捲到調試實例
  • 登錄到調試情況下,訪問量產生額外的和新的密鑰對複製到/home/ec2-user/.ssh/authorized_keys(如果你不知道什麼複製,該文件從調試實例的相同位置複製。)
  • 卸載分離從調試實例的EBS卷
  • 附加 EBS捲到原來的實例(例如爲/dev/xvda
  • 引導原來的實例,並嘗試登錄
  • 終止調試實例

類似的概念在這裏是:

0

遵循以下步驟: -
1.停止您的實例。
2.轉到AWS管理控制檯的操作選項卡,並在實例設置下,轉到查看/更改用戶數據。 (附上的是同樣的屏幕截圖)。
3.您可以將ssh密鑰添加到實例的用戶數據中。

#!/bin/bash 
your-public-key-content >> <home folder of your user>/.ssh/authorized_keys 

例如: - 我的實例是amazon-linux,所以下面的2個命令組成我的用戶數據。

#!/bin/bash 
echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAbcl5yLq9YUZ6p11eOEUKNyyksdjhfkslfhks amitk" >> /home/ec2-user/.ssh/authorized_keys . 
  • 啓動實例,並再次嘗試SSH。
  • 編輯: - 您需要啓動實例這樣的,然後包括用戶數據的新實例。感謝邁克爾 - sqlbot指出這一點。

    +0

    這不僅僅是在初始啓動時才起作用嗎? –

    +0

    通過這個過程我的問題解決其實不是我最初的啓動和我的兩個實例在同一設備/ dev/xvda我的另一個ssh密鑰由此過程更改?感謝您的回覆 – Scorpio

    +0

    先生這個過程是不適合我的工作。爲什麼在你的示例的最後使用點不會添加它 – Scorpio