已经通过kickstart安装过程中注入ssh秘钥的系统,启动后ssh连接的时候仍然要求输入密码。
但是再执行一遍ssh-copy-id后,ssh就又能免密码连接。
最后确认是selinux问题。
解决办法是执行/sbin/restorecon -r /root/.ssh
安装系统时关闭SELinux,可以在kickstart中增加一行selinux --disabled
。
已经完整完系统的,可以sed -i -e '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
重启系统来关闭SELinux。