Maison >Opération et maintenance >exploitation et maintenance Linux >Comment transmettre le mot de passe à la commande ssh/scp dans le script bash
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é.
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!