web-dev-qa-db-ja.com

おそらくssh設定を変更して、AWSマシンから自分自身をロックアウトしましたか?

何が問題を引き起こしたのか正確にはわかりませんが、私が知っていることをあなたに伝えます。

Amazon ec2インスタンスを作成し、公開鍵/秘密鍵認証を使用して、デフォルトのubuntuユーザーとしてSSHで接続していました。まですべてが正常に機能していました...

別のユーザーを作成して、彼女にsshアクセスを許可する必要がありました。私は彼女にユーザー/パスワードのログインを与えたかった。そこで、彼女をSudo以外のユーザーとして追加し、sshd_configを変更しました。これらは2つの設定です

PasswordAuthentication yes ### changed from no
AllowedUsers newuser1 ### this line was created

新しいユーザーとそのパスワードを使用してSSH接続できることを確認するためにテストしました。

また、そのユーザーが自分のrootユーザーのホームディレクトリにアクセスしたり表示したりできないようにしたかったのです。そこで、「chmod -R o-rx/home/ubuntu」を実行しました。

翌日、通常どおりubuntuでSSH接続しようとすると、システムからパスワードの入力を求められます。残念ながら、デフォルトのユーザーのパスワードを設定/変更したことはなく、それが何であるかわかりません。秘密鍵でログインできないのはなぜかわかりません。

それは私のsshサーバー設定でしょうか?公開鍵が〜/ .ssh/authorized_keysファイルにある場合でも、誤ってすべてのアカウントにパスワードを要求しましたか?または、ubuntuユーザーの読み取り/実行権限を変更すると、システムによるauthorized_keysファイルの読み取りが妨げられましたか?

また、rootユーザーとして再度ログインするにはどうすればよいですか? newuserとしてログインすることはできますが、Sudo権限がなく、パスワードがないためSudoユーザーになることができません。

助けてください。前もって感謝します

4
kane

より正確な解決策は、彼女が公開鍵を提供して、ユーザーを作成し、その公開鍵をユーザーの〜/ .ssh/authorized_keysファイルに追加できるようにすることでした。

あなたが実際にしたことはAllowUsers newuser1次に、自分のリストに失敗したため、自分が行ったことは自分でブロックされます。

Sshdがすべてのユーザーにパスワードの入力を求めるようになったため、パスワードの入力を求められます。パスワードを設定したとしても、ユーザーがssh経由でマシンにアクセスすることは許可されていないため、パスワードは機能しません。

次回は、別のウィンドウから自分のログインをテストすることを忘れないでください。

ロックアウトされており、唯一の回避策は、インスタンスを停止し、新しいインスタンスを開始し(または、同じアベイラビリティーゾーンにある必要がある場合は、既存のインスタンスを使用します)、ルートディスクをデタッチして接続することです別のインスタンスにマウントし、設定ミスを修正し、アンマウント、デタッチ、元のインスタンスへの再接続を行ってから、再度起動します。

1