Dave is right, when we use rsync it's with the -e flag and users are simply
promted for password(s).
For example we use:
rsync -vvrtz --delete -e "ssh -l username" --stats \
--include "*/" --include "*.xml" --include "*.xsl" --exclude "*" \
--rsync-path=/datastore/rsync/bin/rsync \
slowlaris:/directory /home/directory
guess it always helps to show the actual rsync execution for clarity ;)
using an expect script or keys will eliminate the first password, you'll
still have to deal with the SecurID. But like Dave said, there is no reason
rsync can't handle multiple prompts.
Dave Dykstra wrote:
>
> Yes, the error message is coming because ssh is terminating early but I
> don't think that the advice that Jason goes on to give (using extra keys,
> expect, etc) is correct. There is no reason why rsync can't handle a
> double prompt, because when you use "rsync -e ssh" all the prompting is
> handled completely by ssh; rsync has nothing to do with it. I just tried
> an example and it worked ok. Are you getting any other error messages
> before "unexpected EOF in read_timeout"? My guess is that you aren't
> getting properly authenticated to ssh. Using "rsync -e 'ssh -v'" may
> give you more info about what's going wrong.
>
> - Dave Dykstra
--
Jason Hammerschmidt - MacLaren McCann Interactive - 416.643.8560
"He who can no longer pause to wonder and stand rapt in awe, is as good as dead; his
eyes are closed", Albert Einstein