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

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

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 rsyncenviar arquivos para um servidor da Web, seria muito útil poder incorporar a senha no script com êxito.

Responder1

Observe o que essas seçõesman rsynctenho 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.

informação relacionada