ssh免密登录设置,通过ssh-copy-id将本机公钥上传到目标机之后,使用ssh登录目标机仍需要密码。
经检查,确认目标机对应目录及文件权限设置正确,公钥也已经写入目标机authorized_keys文件。
/var/log/secure日志也没有明显异常。
经过同事帮忙最终找到问题是:
由于我本机有多个公私钥文件,免密配置时使用的是非id_rsa.pub,而ssh默认使用的是id_rsa文件,因此直接执行ssh 用户@IP登录不成功,必须通过 -i 指定对应公钥的私钥文件登录方可。
配置命令为ssh-copy-id -i xxx.pub 用户@IP,则登录命令必须是ssh -i xxx 用户@IP。
如果不指定文件,则默认使用id_rsa.pub和id_rsa。