linux配置ssh免密码登录后仍要输入密码的原因及完美解决方法

如何设置免密登录大家自行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即可


版权声明:本文为THMAIL原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。