4

Amazon AWS EC2 で Ubuntu インスタンスを実行しています。ubuntu という名前の root ユーザーがいます。ellis という名前の別のユーザーもいます。私のubuntuユーザーは、他のすべてのユーザーを制御し、ルートにファイルとディレクトリを作成する管理ユーザーです。

.ssh/authorized_keys を /home/ubuntu/.ssh/authorized_keys から /home/ellis/.ssh にコピーしていたときに、ubuntu 内にあったディレクトリ .ssh を誤って削除したに違いありません。現在、インスタンスに ubuntu としてログインできず、ellis としてのみログインできます。ellis 内のアクセス許可を変更して、ubuntu にアクセスしようとしましたが、うまくいきませんでした。

FileZilla を ellis として使用し、ubuntu 内のディレクトリとファイルを表示できたので、.ssh が ubuntu から削除されたことがわかります。

ubuntuにアクセスできる必要があります。ssh ディレクトリを ellis から ubuntu にコピーしようとしましたが、設定された権限では、他のユーザーからは何も管理できません。これを修正する方法はありますか?

4

1 に答える 1

9

ディスクを別のインスタンスにアタッチすることで、引き続きディスクにアクセスできます。そうすれば、新しいキー ファイル全体をコピーできます。

これを試して:

  • インスタンスを停止します (これをInstance Aと呼びましょう)
  • 別の Linux インスタンスを開始するか、既にあるものを使用します (これをインスタンス Bと呼びましょう)
  • インスタンス A からルート EBS ボリュームを切り離します (これをボリューム Aと呼びましょう) -- マウント デバイスをメモします。/dev/sda1
  • コンソールを介してボリューム A をインスタンス B に /dev/sdf として接続します。提供されるデバイス名は /dev/sdf ですが、aws はそれを /dev/xvdf または /dev/xvdf1 としてアタッチする場合があります。/dev/sdf または /dev/xvdf または /dev/xvdf1 のいずれも表示されない場合は、インスタンス B を再起動する必要がある場合があります。

  • ボリューム /dev/xvdf または /dev/xvdf1 のマウント、コンテンツへのアクセス、ubuntuユーザーのホーム ディレクトリへの移動、正しい ssh キーの保存を試みます。

  • インスタンス B からボリューム A を切り離す
  • ボリューム A をインスタンス A に接続します (上記と同じマウントデバイス上)。
  • インスタンス A を起動してログインを試みる
于 2015-10-16T02:55:34.687 に答える