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
また忘れそうなので書いておきます。