Por que o rsync procura o DSA em vez da chave RSA quando executado a partir do cron job?

1

Eu quero fazer backup dos arquivos de um servidor para o meu computador local usando o rsync. Só consigo fazer o login no servidor com uma chave RSA ssh.

Eu armazenei a senha para a chave em Seahorse Passwords and Keys, o que significa que eu posso fazer o login no servidor sem ter que digitar a senha toda vez. Eu também posso executar um comando rsync relacionado ao servidor sem inserir a frase secreta.

Quando o mesmo comando rsync é executado a partir de uma tarefa cron, ele falha, porque está procurando uma chave DSA (conforme mostrado nos logs) em vez da chave RSA.

    
por systemovich 18.04.2013 / 16:36

1 resposta

2

Quando você executa algo do cron, ele não tem suas variáveis de ambiente, portanto, ele não sabe perguntar ao cavalo-marinho por sua chave. Você precisa ter seu script para verificar isso. Eu mesmo não fiz isso, mas acredito que o caminho a seguir seria executar seahorse-agent --variables e, em seguida, incluí-los no script.

    
por 18.04.2013 / 16:53