参考链接:https://www.cnblogs.com/wanglouxiaozi/p/16935527.html
不行大概率是目录权限的问题。ssh为了安全起见对用户目录和.ssh目录及其子文件的权限作了要求。如果不对,免密登录不生效。详情可参考上面博客。
我这边的原因:authorized_keys的权限是664,改为644就OK了
3. SSH免密码失败原因定位分析
a) 服务器B上.ssh目录的权限必须是700
b) 服务器B上.authorized_keys文件权限必须是600或者644
c) 服务器B上用户家目录文件权限必须是700(用户目录权限也以可为755,就是不能是77x。),比如用户名是cook,则/home/cook这个目录权限必须是700。如果不是700,在服务器A上查看/var/log/secure文件会报错
权限问题可行的配置:ssh是700,authorized_keys是644,id_rsa是600,id_rsa.pub是644。用户目录750



d) (我这没有)服务器B上SELinux关闭为disabled,可以使用命令修改setenforce 0 ,查看状态的命令为getenforce或者 查看/etc/selinux/config 文件中是否是disabled
e),f)都是StrictModes和PubkeyAuthentication的sshd配置文件。我这默认不需要改。两个默认都是 yes