63 votes

Comment passer le mot de passe à la commande scp utilisée dans bash script ?

Duplicata possible :
Connectez-vous via SSH et saisissez le mot de passe automatiquement, sans utiliser de clé publique.

J'ai un bash script qui fait un dump de la BD puis copie le fichier d'un serveur à un autre mais il demande toujours le mot de passe avant la connexion.

scp file.tar.gz root@xxx.xxx.xxx.194:/backup

Existe-t-il un moyen de passer le mot de passe directement dans le script ?

2voto

CGriffitt Points 171

Vous devez ne pas utiliser ssh-keys sans mot de passe pour des raisons de sécurité.

L'outil keychain peut vous aider à réutiliser l'agent ssh et à exécuter rsync sur ssh dans scripts sans être invité à fournir des mots de passe.

Pour l'installer sur une machine Ubuntu, il suffit d'exécuter la commande suivante.

sudo apt-get install keychain

Consultez le Page de manuel pour keychain pour plus d'informations sur la façon de l'utiliser.

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