.png)
Ignorando os problemas de segurança, tenho o seguinte script que sincroniza minha biblioteca de músicas do meu MacBook Pro (executando o Snow Leopard) para o armazenamento de arquivos (CentOS 4) na minha rede:
rsync -rav --progress --partial -e "ssh" ~/Music/iTunes/* user@scramasax:~/music/iTunes-scissor:~
Quando tento usar uma senha fornecida na linha de comando (), em um arquivo de senha ( --password-file
) ou na variável de ambiente RSYNC_PASSWORD
, o login ainda fica interativo, exigindo que eu digite minha senha novamente.
Irei migrar para chaves pré-compartilhadas em minha rede, mas em situações em que isso não for possível, como rsync
enviar arquivos para um servidor da Web, seria muito útil poder incorporar a senha no script com êxito.
Responder1
Observe o que essas seçõesman rsync
tenho a dizer sobre ssh
. Você provavelmente terá que configurar arquivos-chave.
--password-file
Esta opção permite fornecer uma senha em um arquivo para acessar um daemon rsync. O arquivo não deve ser legível mundialmente. Deve conter apenas a senha em uma única linha.
This option does not supply a password to a remote shell trans‐
port such as ssh; to learn how to do that, consult the remote
shell's documentation. When accessing an rsync daemon using a
remote shell as the transport, this option only comes into
effect after the remote shell finishes its authentication (i.e.
if you have also specified a password in the daemon's config
file).
RSYNC_PASSWORD
Definir RSYNC_PASSWORD com a senha necessária permite executar conexões rsync autenticadas com um daemon rsync sem intervenção do usuário. Observe que isso não fornece uma senha para um transporte de shell remoto como o ssh; para saber como fazer isso, consulte a documentação do shell remoto.