And they say that the command line is hard!

Really, setting up a cronjob to run rsync over non-interactive ssh is pretty straightforward, the tools are all already there, just a little typing required ...
Lets assume root is going to do this:
1. On Machine1 as root, run 'ssh-keygen -t rsa'
2. Accept default filename (id_rsa.pub) and DONT add a passphrase.
3. Copy the resulting public key (.ssh/id_rsa.pub) to root@machine2:/root/.ssh/authorized_keys by whatever means necessary.
That's about it really, you should now be able to login in to machine2 from machine 1 without a password using ssh
Then, something like this works for me run in a shell script as a cronjob:
rysync -e ssh -a --delete /source/dir destination/dir
Maybe check if you want those exact options (eg --delete), but that's all there is to it. Beats too much grief over RPMs and stuff.