Ao usar o auth do pubkey, você pode aplicar esse comportamento com a ajuda do arquivo authorized_keys e rrsync, que faz parte do rsync. Geralmente é gzipped no diretório de documentos rsync, por exemplo, em uma caixa Debian em: /usr/share/doc/rsync/scripts/rrsync.gz
Na máquina de destino, você precisa:
- Extraia o script para algum local, por exemplo "
/usr/bin
" ou "~/bin
" - Configurar uma chave autorizada em "
~/.ssh/authorized_keys
" - Prefixe a chave com o conjunto de opções de comando:
command="/usr/bin/rrsync /foo/bar/baz" ssh-rsa AAAA[...]
Ao rsyncing com um conjunto rootdir, não se esqueça de modificar o caminho de destino para ser relativo ao rootdir fornecido.