質問: ec2-user アカウントではキーペアを使って ssh ログインできています。 やったこと。 ec2-user に ssh 接続して新しいユーザ(linming)を作成。 http://engmng.blog.fc2.com/blog-entry-1.html を参考に、 1. EC2管理コンソールから、[キーペアの作成]を押下。 2. ダウンロードしたプライベートキーをPC(Windows 10)のc:\ユーザー\linming\.sshにコピー。 3. puttygenを立ち上げ、[Load]を押下してダウンロードした(2のファイル).pemファイルを読み込む。 4. puttygenの画面上部に表示されているOpenSSH形式の内容をコピーして、テキストファイルに貼り付け。 5. TeraTerm(ec2-userでつながっているウインドウ)で、4のファイルをとりあえず/tmpに転送。 6. TeraTerm上で、mv /tmp/(4のファイル) /home/linming/.ssh/authorized_keys 7. chmod 700 /home/linming/.ssh 8. chmod 600 /home/linming/.ssh/authorized_keys 9. 新しいTeraTerm ウインドウを開いて、ユーザ名 : linming / パスワード : このサーバでの linming の linux パスワード / 秘密鍵 : 2のファイル TeraTermのダイアログで「認証に失敗しました。再試行してください。」と表示されます。 また、https://qiita.com/nekonoprotocol/items/e1fc5c212bf6a7365f8f を参考に、Shell 上でキーペアを作成してそれを使っても認証エラーになります。
回答: 1. `/home/linming/.ssh`のディレクトリと配置されている公開鍵のオーナーが`新しいユーザ(linming)`である必要があるので、chownしてないならchownする 2. > > 新しいTeraTerm ウインドウを開いて、ユーザ名 : linming / パスワード : このサーバでの linming の linux パスワード / 秘密鍵 : 2のファイル > > > 認証時に入力するパスフレーズは秘密鍵のパスフレーズである必要があるので、鍵作成時に入力したものを使う(パスフレーズ無しで作成したなら入力しない) をとりあえず試してみて、駄目なら`/var/log/secure`を確認してエラーメッセージを確認してみて下さい。