63 votes

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

Possible Duplicate:
Se connecter via SSH et taper le mot de passe automatiquement, sans utiliser de clé publique

J'ai un script bash qui fait une sauvegarde de la base de données puis copie un fichier d'un serveur à un autre mais il demande toujours le mot de passe avant la connexion.

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

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

2 votes

1 votes

1 votes

2voto

CGriffitt Points 171

Vous ne devriez pas utiliser de clés SSH sans mot de passe pour des raisons de sécurité.

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

Pour l'installer sur une machine Ubuntu, exécutez la commande suivante.

sudo apt-get install keychain

Consultez la page de manuel de keychain pour plus d'informations sur comment 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