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

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

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

Armazenei a senha da chave em Seahorse Passwords and Keys, o que significa que posso fazer login no servidor sem precisar inserir a senha todas as vezes. Também posso executar um comando rsync relacionado ao servidor sem inserir a senha.

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

Responder1

Quando você executa algo a partir do cron, ele não possui suas variáveis ​​de ambiente, portanto, não sabe como pedir sua chave ao cavalo marinho. Você precisaria que seu script fosse verificado. Eu não fiz isso sozinho, mas acredito que a maneira de fazer isso seria executá-los seahorse-agent --variablese inseri-los no script.

informação relacionada