O "passphrase para key" provavelmente vem do SSH e não de rsync
ou sudo
, que está pedindo a frase secreta para desbloquear sua chave SSH privada.
Como realmente não recomendo que você use uma chave sem uma frase secreta, considere as circunstâncias em que o script é executado como raiz. O script é sempre executado como root algum dia depois do login? Você está bem em entrar com sua senha uma vez após o login?
Se esse for o caso, recomendo usar algo como keychain
para garantir que o agente ssh tenha sido iniciado como seu usuário é usado pelo script enquanto ele está sendo executado como root. Você pode configurar isso para que você tenha que digitar a senha uma vez após o login, e qualquer chamada futura não requer interação.
Se esse não for o caso, se o script tiver que ser executado autonomamente sem qualquer autenticação interativa, considere gerar um par de chaves especificamente para o script de backup e, em seguida, restringir o que ele pode fazer, autenticando-o como outro usuário no final remoto (ou seja, não fabio
, mas, por exemplo, fabio-backup
), ou restringindo-o com o argumento command=
no seu arquivo .authorized_keys
no final remoto (embora isso seja um pouco mais complicado, como isso requer olhar a variável de ambiente SSH_ORIGINAL_COMMAND
, veja authorized_keys (5) para detalhes)