119 votes

comment passer de mot de passe pour rsync, la commande ssh

J'ai besoin de faire rsync par ssh et souhaitez le faire automatiquement sans avoir besoin de passer le mot de passe ssh manuellement.

109voto

Rajendra Points 99

Utiliser "sshpass" non-interactive mot de passe ssh fournisseur utilitaire

Sur Ubuntu

 sudo apt-get install sshpass

Commande rsync

 /usr/bin/rsync -ratlz --rsh="/usr/bin/sshpass -p password ssh -o StrictHostKeyChecking=no -l username" src_path  dest_path

52voto

Mad Scientist Points 6232

Vous devez utiliser une clé sans mot de passe pour scénarisée les connexions ssh. C'est évidemment un risque pour la sécurité, veillez à ce que le fichier lui-même est suffisamment sécurisé.

Les Instructions de configuration de ssh sans mot de passe d'accès

30voto

Dexter Points 443

Vous pouvez éviter l'invite de mot de passe sur commande rsync en définissant la variable d'environnement RSYNC_PASSWORD pour le mot de passe que vous souhaitez utiliser ou à l'aide de l'option --password-file.

6voto

utiliser une clé ssh :

regardez ssh-keygen et ssh-copy-id.

Après cela, vous pouvez utiliser un rsync de cette façon :

rsync -a --stats --progress --delete /home/path server:path

6voto

xhudik Points 1138

une autre possibilité intéressante: 1. générer RSA, ou une paire de clés DSA (comme il a été décrit) 2. mettre la clé publique de l'hôte (comme il a été déjà décrit) 3. exécuter:

rsync --partial --progress --rsh="ssh -i dsa_private_file" host_name@host:/home/me/d .

Remarque: -je dsa_private_file qui est votre RSA/DSA clé privée

Fondamentalement, cette approche est très similaire à celle décrite par @Savant Fou, mais vous n'avez pas de copie de votre clé privée dans ~/.ssh. En d'autres termes, il est utile pour les réseaux ad hoc tâches (un moment sans mot de passe d'accès)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X