按网上的做法在~/.ssh/authorized_keys添加公钥,在/etc/ssh/sshd_config中开启PermitRootLogin yes选项,设置.ssh目录700权限,设置authorized_keys文件600权限,用xshell登录一直提示“所选的用户秘钥未在远程主机上注册”。后来发现我的home目录权限不知道什么时候被改成了777,设成755后就可以登录了。
不仅要关注.ssh目录700权限和authorized_keys文件600权限,.ssh的上级目录权限不能超过755,如用户username登录,/home/username目录的权限设为755,太高无法登陆。