如何设置免密登录大家自行google,本文主要是解决设置免密后仍要输入密码的问题:
假设B是ssh server,即被ssh的端;
解决思路如下:
1.用A ssh B,等出现要输密码时,不要输,ctrl + c 退出;
2.去B,用cat /var/log/auth.log打印出认证日志,大致长这样:
可以从图中看到认证错误信息是:/var/lib/ceph/.ssh/authorized_keys的关系或模式不好,说人话就这个文件/目录有权限问题;
在此对于authorized_keys,改为600权限即可;对于.ssh , 改为700权限即可;对于var/lib/ceph,改为750即可;
PS:这里作者怎么知道该改为什么权限合适呢,答案就是去一台可以成功被免密ssh的主机上,看它的对应文件或目录的权限,改给B即可