sshのNo Passログインができなかった理由

sshでNo Passログインをするためには、キーペア(秘密鍵・公開鍵)を作成して相手先のサーバの~/.ssh/authorized_keysに公開鍵を追加すればOKのはずです。

host1$ ssh-keygen -t rsa -P ""
host1$ ls ~/.ssh
id_rsa  id_rsa.pub

host2$ mkdir ~/.ssh
host2$ cat id_rsa.pub >> ~/.ssh/authorized_keys

なのに、どうしてもうまくいかず。。

Permission denied (publickey,gssapi-with-mic,password).

とでるので、このエラーメッセージでググると、

なるほど、このつくり方だと.sshと.ssh/authorized_keysのpermissionがデフォルト設定だと755, 644になりますね。。
なので、それぞれ以下のようにするとうまくいきました。

host2$ chmod 700 ~/.ssh
host2$ chmod 600 ~/.ssh/authorized_keys 

また忘れそうなので書いておきます。