回答:
いいえ、インスタンスを終了しないでください。すべてが失われるわけではありません。
PS次回Userifyでユーザーのキーを管理してみてください:)
脆弱性を見つけることなく、Linuxマシンでrootアクセスを取得する唯一の方法は、シングルユーザーモードで起動してパスワードをリセットすることです。ただし、EC2インスタンスにはKVMレベルのアクセス権がないため、これは不可能です。
そのEC2インスタンスを終了して、別のインスタンスを起動する必要があります。ただし、ルートログインを無効にすることは、EC2の一般的なパラダイムに反しています。Amazonでは、インスタンスの起動時に公開鍵を提供し、initスクリプトでそれを/root/.ssh/authorized_keysにインストールし、sshdを「PermitRootLogin without-password」に設定して、キーペアのログインのみを強制することを推奨しています。このようにして、誤って自分のrootアカウントからロックアウトされることは決してありません(秘密鍵を紛失しない限り)。
将来的には、sudoアクセスを持つユーザーを作成し、ログイン後すぐに「画面」セッションを開始して、切断によって作業が停止または中断されないようにすることをお勧めします。アプリを構成してインストールしたら、AMIをバンドル、アップロード、およびバンドルして、必要に応じて新しいインスタンスを起動できるようにします。
rootログインを無効にする前にインスタンスに加えた変更でAMIを保存しましたか?そうでない場合は、最初に使用したベースAMIに戻って、新しいEC2インスタンスを作成する必要があります。
これを行う1つの方法は、ルートシェルを付与できるシステム内のローカルの脆弱性を見つけることです。ボックスにインストールされているソフトウェアのリストを取得し、それぞれにgoogle / securityfocusします。