0

学校のプロジェクトでAmazonEC2マイクロインスタンス(ubuntu 12.04.1)を実行しています。ユーザー「ubuntu」としてログインする必要をなくすために、シェルにログオンするようにユーザー認証を設定しようとしていました。

これを行う方法を調べたところ、sshd_configファイルを編集する必要があることがわかりました。そこで、「PasswordAuthentiationyes」という行のコメントを外しました。sshdサーバーを再起動しませんでした(すでにシェルを終了した後で、再起動する必要があることがわかりました)。

さらに、他のユーザーにアクセスできるように、ubuntuフォルダーをchmod 777しました(プロジェクトコンテキストに必要)。

これをすべて行った後、シェルを終了して、作成した新しいユーザーが機能するかどうかを確認しました。私の質問は、新しいユーザーについてではなく、誰としてもログインできないという事実です。しばらく使用していたものと同じ秘密鍵ファイルとPuTTYセットアップを使用していますが、ログインするために「ubuntu」(またはその他の何か)と入力するたびに、エラーが発生します。

切断済み:サポートされている認証方法はありません
(送信されたサーバー:publickey)

rootとしてログインしようとしましたが、ubuntuとしてログインするように指示されているため、sshd_configファイルでは有効になっていないようです。

テストするために新しいインスタンスを作成したので、問題が混乱した.ppkファイルではないことを知っています。また、問題なくログインできます(どちらも同じキーペアを使用しています)。

私はこれを調査しましたが、考えられる解決策の1つは、新しいインスタンスを作成し、混乱したインスタンスからEBSボリュームを切り離し、それを新しいインスタンスにアタッチして構成ファイルを編集することです。ただし、これを行うとデータが失われるのではないかと心配しています(これに関しては、必要なすべてのデータがそこにあることをどのように確認できますか?)。

少なくとも構成ファイルをデフォルトに戻すためにサーバーにアクセスするための助けをいただければ幸いです(問題が発生している場合は、ubuntuフォルダーのアクセス許可を元に戻すこともできます)。ありがとう。

4

1 に答える 1

0

ある時点で実際にパスワードを設定する必要があります(おそらくsudo passwd ubuntu)。

EBSを別のインスタンスに再マウントすることのアドバイスは適切です(この種の到達不能なインスタンスの問題から回復するためのSOPは、単にそれを破棄してインスタンスを最初から再作成する方が簡単ではない場合)。疑わしい場合は、ボリュームをいじる前に、ボリュームのスナップショットを作成してください。

于 2012-11-27T22:05:04.757 に答える