Maison >Opération et maintenance >exploitation et maintenance Linux >Comment transmettre le mot de passe à la commande ssh/scp dans le script bash

Comment transmettre le mot de passe à la commande ssh/scp dans le script bash

不言
不言original
2019-03-16 13:55:014308parcourir

sshspass est un outil très utile pour exécuter l'authentification ssh en mode non interactif. En utilisant sshspass, vous pouvez utiliser des mots de passe pour les commandes ssh ou scp sans interaction, ce qui est utile lors de l'utilisation de mots de passe dans des scripts shell. Nous vous recommandons plutôt d'utiliser l'authentification par clé.

Comment transmettre le mot de passe à la commande ssh/scp dans le script bash

Installer SSHPASS

Pour les systèmes d'exploitation les plus récents, le package sshpass est disponible dans le référentiel de packages par défaut. Il peut être installé sur votre système à l'aide de la commande suivante.

Sur Debian :

$ sudo apt install sshpass

Sur CentOS :

$ yum --enablerepo = epel -y install sshpass

Utilisation de SSHPASS

sshspass à l'aide de l'environnement sshspass Magasins de variables mot de passe utilisateur. Vous devez d'abord utiliser la variable sshspass et le mot de passe, puis utiliser cette commande. Vous trouverez ci-dessous un simple script shell utilisant sshspass.

export SSHPASS=ry3AvbWO0oupYX9HCMzp0Axx
sshpass -e scp testfile.csv user@example.com:/uploads/

Vous pouvez également utiliser sshpass pour exécuter des commandes ssh, comme indiqué ci-dessous

sshpass -e ssh user@example.com

Cet article est partout ici Pour plus d'autres contenus passionnants, vous pouvez faire attention à php. Site Web chinois Autres tutoriels de colonnes connexes ! ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn