Tive problemas com ssh sem senha. Scripts de "scp" e principalmente "rsync" pararam de funcionar quando atualizei o CentOS. Algo entre 5.4, 5.5 (funcionando) e 5.6 + updates e 5.7 (refugando o login que era aceito). Não fui atrás da causa raiz.
A solução foi explicitar o usuário de DESTINO, assim:
usuário paulo fazendo backup para o servidor s865.sch
[paulo@s54 PAULO] /usr/bin/rsync -av . s865.sch:/SDA8/PAULO funcionou anos sem problema.Parou de funcionar.
[paulo@s54 PAULO] /usr/bin/rsync -av . paulo@s865.sch:/SDA8/PAULO funciona.
Então, pondo o "paulo@" no destino funcionou, idem para os "scp".
Não ví nada na documentação, release notes,... . Mas voltou a funcionar.
Atenc., Paulo