As Michael Wu suggested, get ssh to work without prompting for a password first. As I understand it from the thread below, you generated the rsa key for some(?) user on the local machine. Then you copied that ~/.ssh/identity.pub over to the remote machine and added that key to the *root* user's /root/.ssh/authorized_keys file. And you still can't get the ssh to work without prompting for a password. First of all, what user did you create the ssh rsa key for on the local machine? Was it the 'root' user? I think(?) what you need to do to get ssh to work is 1. sign on to the local machine as the user you created the ssh rsa key for 2. do this command ssh root@[remote machine] and if it's all set up right, you should NOT be prompted for a password, since the ssh rsa key you generated for the local user has been loaded into the root users authorized keys file on the remote machine. According to this example in the rsync manpage: rsync -az -e ssh --delete ~ftp/pub/samba/ nim- bus:"~ftp/pub/tridge/samba" I think your rsync might look something like this: rsync -az -e ssh --delete ~ftp/pub/samba/ nim- bus:"~ftp/pub/tridge/samba" /usr/bin/rsync -azl -e ssh root@[remote machine]:/[remote path]/* /[local path] Look at this section from the rsync manpage on the -e, --rsh=COMMAND option: -------------------------------------------------- -e, --rsh=COMMAND This option allows you to choose an alternative remote shell program to use for communication between the local and remote copies of rsync. Typically, rsync is configured to use rsh by default, but you may prefer to use ssh because of its high secu- rity. If this option is used with [user@]host::module/path, then the remote shell COMMMAND will be used to run an rsync server on the remote host, and all data will be transmitted through that remote shell connection, rather than through a direct socket connection to a running rsync server on the remote host. See the section "CONNECTING TO AN RSYNC SERVER OVER A REMOTE SHELL PROGRAM" above. I think you were missing the [user@] part of the remote host. HTH. -- Hardy Merrill Red Hat, Inc. James Pifer [jamesredhatlist@xxxxxxxxxxxxxxxx] wrote: > ssh also prompts for a password, but can't figure out why. > > Thanks. > James > > On Mon, 2003-11-24 at 22:54, Michael Wu wrote: > > ããIt is seemed that you use "root" to do rsync. Please make sure the > > ssh connection with public/private keys works first. > > > > ããGood luck. > > > > ããããããããããããããMichael > > > > > ------------------------------------------------------------------------ > > > > > > äé(Subject): > > > Re: rsync with public/private keys/no passwords > > > åää(From): > > > James Pifer <jamesredhatlist@xxxxxxxxxxxxxxxx> > > > ææ: > > > 24 Nov 2003 11:05:38 -0500 > > > æää(To): > > > RedHat List <redhat-list@xxxxxxxxxx> > > > > > > > > >Even when I run these commands first, I still get prompted for a > > >password. Any other suggestions? > > > > > >Thanks, > > >James > > > > > >On Thu, 2003-11-20 at 20:40, Harry Putnam wrote: > > > > > > > > >>James Pifer <jamesredhatlist@xxxxxxxxxxxxxxxx> writes: > > >> > > >> > > >> > > >>>For some reason I cannot get rsync to work with public/private key > > >>>authentication with no passwords. > > >>> > > >>>My first try was this: > > >>>On the system that runs rsync: > > >>> ssh-keygen -C [hostname] -t "rsa" -f ~/.ssh/identity (no password) > > >>> > > >>>On the remote machine: > > >>> copy the identity.pub that you just created above to /root/.ssh > > >>> cat hostname.pub >> .ssh/authorized_keys > > >>> chmod 600 authorized_keys > > >>> > > >>>On the system that runs rsync: > > >>> /usr/bin/rsync -azl -e ssh [remote machine]:/[remote path]/* /[local > > >>>path] > > >>> > > >>>It's still prompting me for a password. I also tried it this way: > > >>> > > >>>On the system that runs rsync: > > >>> ssh-keygen -t rsa (no password) > > >>> rename id_rsa id_rsa_hostname.pub > > >>> copy file to remote machine /root/.ssh > > >>>On the remote machine: > > >>> cat id_rsa_hostname.pub >> .ssh/authorized_keys > > >>> > > >>> > > >>I don't see you starting the agent anywhere. You must start the > > >>agent in the shell you run rsync in. > > >> > > >>ssh-agent bash > > >>shh-add > > >>now rsync -- redhat-list mailing list unsubscribe mailto:redhat-list-request@xxxxxxxxxx?subject=unsubscribe https://www.redhat.com/mailman/listinfo/redhat-list