この記事を投稿する前にフォーラムを見つけましたが、実際に私の問題を解決したものが見つかりませんでした。簡単に言えば、私の問題はタイトルにあります。新しいユーザーを作成した後、新しいユーザーとしてログインできますが、ec2-user IDでログインしようとすると、インスタンスは次のメッセージを受け取ります。 "クライアントがサーバーから切断されました。理由:構成された認証方法を使用して認証できません。"
このインスタンスを作成して以来、私は得た.pemファイルであるAmazon Linux AMIを使用してきました。新しいユーザーを作成するときは、デフォルトでこれを使用します。ガイドただし、完全性のために(詳細に悪魔があることを知っているため)、入力したすべての内容を一覧表示できます。
sudo adduser exampleuser
sudo su exampleuser
mkdir .ssh (made sure I was in home dir of exampleuser)
chmod 700 .ssh
touch authorized_keys
chmod 600 authorized_keys
su
usermod -a -G ec2-user exampleuser
ssh-keygen -t rsa <asked me what filename to save as, I put exampleuser.pub>
cat exampleuser.pub >> ~/.ssh/authorized_keys
chgrp ec2-user /home/ec2-user
chmod g+rwx /home/ec2-user
これで問題になる可能性があるのは、新しいユーザーがec2-userホームディレクトリのプログラムにアクセスする必要があるため、それらをec2-userグループに追加することです。 /etc/groupを見て、ec2-userが「wheel」のメンバーであり、exampleuserが「ec2-user」グループと「exampleuser」グループのメンバーであることを確認しましたが、「groups ec2-user」と入力すると出力を提供します。
ec2-user: ec2-user wheel
そして、「groups exampleuser」は次のような出力を提供します。
exampleuser: exampleuser ec2-user
私がしなければならないことの1つは、このシステムでrootになるようにrootユーザーを作成するか、rootパスワードを設定することです。そうすれば問題は解決しますか?戻って/home/ec2-userを見てみると、.sshディレクトリの権限が間違っていることがわかり、「su -l ec2-user」を実行し、「chmod 700 .ssh」と「chmod 600authorized_keys」の名前を変更しました。しかし、違いはありませんでした。また、/home/ec2-userのAuthorized_keysの公開鍵を私の.pemファイルのPuttyGen出力と比較した結果、一致しました。するために何が欠けているのか教えてください。
より多くの情報が必要な場合は、お知らせいただきありがとうございます。これが正しい位置にあることを願っています。そうでない場合は申し訳ありません。
答え1
ec2-userディレクトリの権限を744ではなく774に付与するソリューションを見つけました。この設定を変更すると、ec2-userを使用して再度ログインできるようになりました。これが他の人に役立つことを願っています。