自分がすでにSSH接続ができる状態で、他のユーザの公開鍵をサーバに設置したい時に
Permission denied (publickey)
で、ログインできなくてハマったので共有します。
結論から言うと、原因は.sshとautyorized_keysの所有者とグループがrootになっていたからでした。
他の投稿では、.sshに
chmod 700
で権限を与える、
authorized_keysに
chmod 600
で権限を与えるということは書いていると思いますが、
ls -al
を実行した時に、
-rwx------ 1 root root 108 6月 1 18:00 authorized_keys
などとなっていると、上記のエラーが起こってしまいます。
なので
cd ~
chown ユーザ名.ユーザ名 .ssh
cd .ssh
chown ユーザ名.ユーザ名 authorized_key
を行って
-rwx------ 1 ユーザ名 ユーザ名 108 6月 1 18:00 authorized_keys
となるようにすると、ログインできます。