从A机器免密登陆B机器
服务器B上.ssh目录的权限必须是700
服务器B上.authorized_keys文件权限必须是600或者644
服务器B上用户家目录文件权限必须是700,比如用户名是aischang,则/home/aischang这个目录权限必须是700
如果不是700,在服务器A上查看/var/log/secure文件会报错
#原因
sshd为了安全,对属主的目录和文件权限有所要求。如果权限
不对,则ssh的免密码登陆不生效。
服务器B上SELinux关闭为disabled,可以使用命令修改setenforce 0 ,查看状态的命令为getenforce或者 查看/etc/selinux/config 文件中是否是disabled
有可能是StrictModes问题
编辑 vi /etc/ssh/sshd_config
找到#StrictModes yes改成StrictModes no
有可能是PubkeyAuthentication问题
编辑 vi /etc/ssh/sshd_config
找到PubkeyAuthentication改成yes
如果还不行,可以在服务器A上用ssh -vvv 机器B的ip 查看详情,根据输出内容具体问题具体分析