2015-10-16 120 views
2

我在Amazon AWS EC2上運行Ubuntu實例。我有一個名爲ubuntu的root用戶。我也有另一個用戶名爲ellis。我的ubuntu用戶是擁有所有其他用戶的控制權並在根中創建文件和目錄的管理用戶。亞馬遜AWS EC2刪除密鑰鎖定在根以外

當我從/home/ubuntu/.ssh/authorized_keys將.ssh/authorized_keys複製到/home/ellis/.ssh時,我一定是意外刪除了ubuntu中的.ssh目錄。現在,我無法像ubuntu一樣登錄到我的實例,只能如此。我試圖在ellis中更改權限以便無緣無故地訪問ubuntu。

我使用FileZilla作爲ellis,並且能夠看到ubuntu中的目錄和文件,這就是爲什麼我知道.ssh已從ubuntu中刪除。

我需要能夠訪問ubuntu。我曾嘗試將我的ssh目錄從ellis複製到ubuntu,但使用設置的權限,其他用戶無法進行任何管理操作。有任何解決這個問題的方法嗎?

+0

我不認爲你可以做任何事情.....只是嘗試恢復刪除.ssh ....否則你是鎖定好! – zee

+0

我有與用戶的Ubuntu的亞馬遜與您的服務相同,我知道如果我失去key.pem我將無法再次訪問我的實例... – zee

+0

閱讀此頁面,它談論失去私鑰。 。http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-key-pairs.html – zee

回答

6

您仍然可以通過將磁盤連接到另一個實例來訪問該磁盤。這樣,您可以複製一個新的密鑰文件。

試試這個:

  • 停止您的實例(姑且稱之爲實例A
  • 啓動另一個Linux實例或使用一個你已經擁有(我們稱之爲實例B
  • 從實例A分離根EBS卷(我們稱之爲A卷A) - 記下裝載設備,例如/dev/sda1
  • 通過控制檯將卷A連接到實例B,作爲某些/ dev/sdf。 儘管提供的設備名稱是/ dev/sdf,但aws可能會將其作爲/ dev/xvdf或/ dev/xvdf1進行附加。 您可能需要重新啓動實例B,如果你沒有看到任何的/ dev/SDF或/ dev/xvdf或/ dev/xvdf1

  • 嘗試裝入卷/ dev/xvdf或/ dev/xvdf1,訪問的內容,導航到ubuntu用戶的主目錄,從實例B存儲正確的ssh密鑰

  • 拆離卷A
  • 附加捲A至實例A
  • 啓動(同一安裝裝置如上述上)實例A並嘗試登錄
+0

哇。非常感謝。我遵循了所有步驟來安裝音量。我能夠使用我已有的授權密鑰作爲Ubuntu登錄。有趣的是,/home/ubuntu/.ssh/authorized_keys仍然存在,我不知道爲什麼它以前不可見。我也嘗試以ellis身份登錄,並且工作得很好。由於它正在工作,我沒有從新實例中分離出音量,這是否重要?另外,如果我的密鑰正在工作並且從未被刪除,爲什麼我無法以ubuntu身份登錄? –

+0

爲什麼人們不喜歡別人的帖子?我確實研究了這個話題,並對此進行了研究。這也是我想要達到的目標。謝謝。 –

+0

@njoshsn如果您有其他問題,請創建一個新問題,而不是在對一箇舊問題發表評論。 –