Linuxサーバを構築するときには、次のように設定するのがよいと言われています。
一般ユーザで公開鍵認証でログイン、という方式のみ許可する
ということになります。
さて、Amazon EC2でサーバを作成して、上記3つの設定を施して、いざ一般ユーザでSSHログインしようしたら、下記のようなエラーが出てしまいました。
うむむ。。
- rootでのSSHログインを禁止
- sshでのパスワードログインを禁止。代わりに公開鍵認証を使う
- 一般ユーザを作成する
一般ユーザで公開鍵認証でログイン、という方式のみ許可する
ということになります。
さて、Amazon EC2でサーバを作成して、上記3つの設定を施して、いざ一般ユーザでSSHログインしようしたら、下記のようなエラーが出てしまいました。
$ ssh -i ~/.ssh/my_private_key userfoo@ec2-12-34-56-78.ap-northeast-1.compute.amazonaws.com
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
うむむ。。

