1 votes

$RYSNC_PASSWORD n'est pas lu/répondu correctement (Snow Leopard)

En ignorant les problèmes de sécurité, j'ai le script suivant qui synchronise ma bibliothèque musicale depuis mon MacBook Pro (exécutant Snow Leopard) vers le magasin de fichiers (CentOS 4) sur mon réseau :

rsync -rav --progress --partial -e "ssh" ~/Music/iTunes/* user@scramasax:~/music/iTunes-scissor:~

Lorsque j'essaie d'utiliser un mot de passe fourni sur la ligne de commande (), dans un fichier de mots de passe (), j'ai besoin d'un mot de passe. --password-file ), ou dans la variable d'environnement RSYNC_PASSWORD mais la connexion reste interactive et je dois taper à nouveau mon mot de passe.

Je vais passer aux clés pré-partagées sur mon réseau, mais dans les situations où cela n'est pas possible, par exemple rsync Si vous voulez envoyer des fichiers à un serveur Web, il serait très utile de pouvoir intégrer le mot de passe dans le script.

1voto

Damian Powell Points 315

Notez ce que ces sections de man rsync ont à dire sur ssh . Vous devrez probablement configurer des fichiers de clés.

--fichier de mots de passe
Cette option vous permet de fournir un mot de passe dans un fichier pour l'accès à un démon rsync. Le fichier ne doit pas être lisible par le monde entier. Il doit contenir uniquement le mot de passe sur une seule ligne.

          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
Le fait de définir RSYNC_PASSWORD sur le mot de passe requis vous permet de d'exécuter des connexions rsync authentifiées à un démon rsync sans avoir besoin de intervention de l'utilisateur. Notez que cela ne fournit pas un mot de passe à un transport Shell distant tel que ssh ; pour apprendre comment faire cela, consultez la documentation du Shell distant.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X