題 您可以使用打開的會話和密鑰恢復AWS EC2上的〜/ .ssh內容嗎?


我正在使用AWS EC2和Ubuntu。我不小心刪除了內容 ~/.ssh 但仍然打開我的會話,仍然有我的 .pem 和公鑰在我的電腦上備份。有沒有辦法恢復我的 ~/.ssh 內容?我嘗試複製我的公鑰,將其粘貼到我的實例上具有相同名稱的文件中並輸入。

cat my-key.pkk >> authorized_keys 

但我無法與PuTTY開啟另一場會議。


4
2018-02-17 20:36


起源




答案:


你無法恢復它。

但只要您打開會話,就可以重新創建 authorized_keys 同樣地,你可以在普通的* nix系統上第一次創建它。

  • 創建 ~/.ssh 文件夾,並將其權限設置為 700

    mkdir ~/.ssh
    chmod 700 ~/.ssh 
    
  • 在本地Windows計算機上運行PuTTYgen,加載密鑰對(.pem 要么 .ppk進入它,複製內容 用於粘貼到authorized_keys文件的公鑰 框到剪貼板;

  • 類型 cat > ~/.ssh/authorized_keys 在您的PuTTY終端;
  • 右鍵單擊終端窗口,粘貼從PuTTYgen複製的行;
  • 輸入 和 按Ctrl + C;
  • 設置權限 ~/.ssh/authorized_keys 至 600

    chmod 600 ~/.ssh/authorized_keys
    

現在,您應該能夠使用私鑰對新會話進行身份驗證。

也可以看看 我的 指南 設置SSH公鑰認證


4
2018-02-17 20:57



我不清楚PuTTYgen。它需要私鑰作為輸入,但.pkk密鑰是公鑰。我選擇什麼標籤。謝謝, - OtagoHarbour
好吧,也許我對“pkk”感到困惑。雖然這是一個錯字,你的意思是 .ppk (PuTTY私鑰)。如果“pkk”是你的“公鑰”的命名約定(我之前從未見過“pkk”),那麼當然,我錯了。然後,加載你的 .pem 改為PuTTYgen。 - Martin Prikryl
雖然你必須擁有 .ppk 在某個地方,因為PuTTY無法使用 .pem。 - Martin Prikryl
有效!謝謝你的時間100。 - OtagoHarbour