- Crie novas contas de usuário
mybackup
separadas no cliente e no servidor - Bloqueie as senhas com
sudo passwd -l mybackup
para essas contas para evitar login direto - Permitir, por meio de
sudo
, que as novas contas executem um comando/usr/bin/rsync/ --some-long-command /from/here /to/there
muito específico como raiz comNOPASSWD:
em/etc/sudoers
usandosudo visudo
- Crie novas chaves SSH sem senha para o local para o host remoto usando
sudo -u mybackup ssh-keygen
- Adicione a
sudo -u crontab -e
em uma ou outra extremidade para executar o controle remotorsync
usandossh
e as chaves como o transporte
Desta forma, o único comando que pode ser executado como root é aquele que você permitiu explicitamente, e o único usuário remoto que pode ativá-lo é o detentor da outra metade do ssh instalado. keypair, que porque também tem a senha bloqueada, só pode ser alguém com acesso sudo, ou o crontab que você configurou.