Ok, então o problema é que sua atuação como root e root não tem chaves.
sudo su
ssh-keygen
copie as chaves para o seu servidor de backup.
Finalmente,
rsync [stick your options here] / user@backup-server:/path/to/backups
Estou tentando fazer backup do meu sistema linux (arch linux em um laptop) para um computador remoto na mesma rede usando ssh (ou NFS). Eu uso o rsync extensivamente para fazer backup do meu diretório / home para o computador remoto através de ssh e NFS sem nenhum problema. O que eu quero fazer é executar o comando rsync no laptop dentro de um script e copiar todo o conteúdo de / (excluindo alguns diretórios, é claro, que eu já descobri) para o computador remoto.
O problema que estou tendo é sobre permissões. Eu desabilitei o login root no servidor ssh (openssh, rodando em um servidor ubuntu 12.04) e desabilitei a autenticação de senha e habilitei o login da chave rsa para que eu possa executar os scripts de backup automaticamente usando o cron no laptop. Agora, para eu conseguir copiar todos os arquivos do sistema em / * (no laptop), preciso executar o rsync como root. Fazer isso introduz um problema, pois não consigo acessar o servidor ssh como root. Se eu tentar fazer isso através do NFS eu recebo outro problema de permissão, já que o usuário root não tem permissão para acessar a montagem do NFS, como o meu usuário normal é.
Estou escrevendo aqui para obter sugestões sobre como resolver esse problema. Eu preferiria fazê-lo sobre o ssh, já que ele geralmente funciona muito mais rápido para mim, mas estou disposto a usar o NFS ou mesmo o samba (não tentei esse) se nenhuma outra coisa funcionar.
Tags ssh permissions rsync linux arch-linux