Well, you must run this command as web server user. You may be login as user foo using putty, but webserver run as nobody or apache or www-data user (depends upon Linux distro). So you need to configure ssh keys for your web server user too.
Code:
rsync -v -e ssh user@remoteserver.com:~/back/file.tar.gz /home/user/www/1
Another option is sudo