Como evitar que o rsync (usando ssh como shell remoto) enfrente um prompt de senha

4

Eu gostaria de executar o rsync sem a necessidade de digitar uma senha. Eu entendo que eu posso fazer isso usando chaves SSH e uma vez que a chave certa foi copiada para o servidor remoto rsync logs bem sem interação do usuário.

No entanto, quando a chave foi alterada, foi removida ou, digamos, em caso de alguma automação, um servidor foi adicionado a uma lista de servidores para ser rsync'ed, eu gostaria que o rsync não fosse solicitado senha.

Ou seja, o rsync deve apenas tentar usar o login sem senha com o ssh e, se isso não funcionar, sem ter que lidar com um prompt de senha e um longo tempo limite possível.

    
por aseq 26.02.2013 / 04:04

1 resposta

6

Você pode configurar o cliente SSH para não tentar autenticação por senha:

rsync -e 'ssh -o PasswordAuthentication=no' ...

Existe também uma opção BatchMode que desativa a senha autenticação e diminui o tempo limite:

rsync -e 'ssh -o BatchMode=yes' ...
    
por 26.02.2013 / 04:11

Tags