--rsync-path "sudo rsync"
Isso faz com que o rsync seja executado pelo usuário privilegiado ( root ), portanto ~/
é o caminho para o diretório inicial do root. Se você omitir essa parte do código, isso deve funcionar.
PS. scp
está funcionando, porque você o executa usando sua conta normal.
PS2. Removendo caminho remoto também funciona, mas isso não envia nada através da rede, mas basta copiar o arquivo "file.pdf" para o arquivo com o nome [email protected] ( veja com ls -l
)