Se você não especificar um usuário, será padronizado para o nome do usuário local. Se você correr com sudo
ele acha que você é root, é por isso que você tem esse comportamento.
Tente ser explícito:
sudo rsync -a your-user@serverA:/var/www target-user@serverB:/var/