$ RYSNC_PASSWORD não está sendo lido / respondido corretamente (Snow Leopard)

1

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) ao 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 meu senha novamente.

Eu estarei mudando para chaves pré-compartilhadas na minha rede, mas em situações em que isso não é possível, como rsync 'ing arquivos em um servidor web, ser capaz de incorporar a senha com sucesso no script seria muito útil.

    
por warren 13.04.2010 / 15:24

1 resposta

1

Observe o que essas seções de man rsync têm a dizer sobre ssh . Você provavelmente terá que configurar arquivos de chave.

--password-file
This option allows you to provide a password in a file for accessing an rsync daemon. The file must not be world readable. It should contain just the password as a single line.

          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
Setting RSYNC_PASSWORD to the required password allows you to run authenticated rsync connections to an rsync daemon without user intervention. Note that this does not supply a password to a remote shell transport such as ssh; to learn how to do that, consult the remote shell's documentation.

    
por 13.04.2010 / 16:23