it-swarm-ja.com

開いているセッションとキーを使用して、AWS EC2で〜/ .sshのコンテンツを復元できますか?

UbuntuでAWSEC2を使用しています。誤って~/.sshの内容を削除しましたが、セッションは開いたままで、.pemと公開鍵はPCにバックアップされています。 ~/.sshコンテンツを復元する方法はありますか?公開鍵をコピーして、インスタンスの同じ名前のファイルに貼り付けて入力してみました。

cat my-key.pkk >> authorized_keys 

しかし、PuTTYで別のセッションを開くことはできません。

3
OtagoHarbour

あなたはそれを回復することはできません。

ただし、セッションを開いている限り、authorized_keysを同じ方法で再作成できます。これは、通常の* nixシステムで初めて作成する場合です。

  • ~/.sshフォルダーを作成し、そのアクセス許可を700に設定します。

    mkdir ~/.ssh
    chmod 700 ~/.ssh 
    
  • ローカルWindowsマシンでPuTTYgenを実行し、キーペア(.pemまたは.ppk)をロードし、公開キーの内容をコピーしてOpenSSHのauthorized_keysファイルクリップボードへのボックス;

  • puTTYターミナルにcat > ~/.ssh/authorized_keysと入力します。
  • ターミナルウィンドウを右クリックして、PuTTYgenからコピーした行を貼り付けます。
  • 押す Enter そして Ctrl+C;
  • ~/.ssh/authorized_keysの権限を600に設定します。

    chmod 600 ~/.ssh/authorized_keys
    

これで、秘密鍵を使用して新しいセッションを認証できるようになります。

SSH公開鍵認証の設定 についてはmyガイドも参照してください。

5
Martin Prikryl