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

不言
Libérer: 2019-03-16 13:55:01
original
4313 Les gens l'ont consulté

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
Copier après la connexion

Sur CentOS :

$ yum --enablerepo = epel -y install sshpass
Copier après la connexion

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/
Copier après la connexion

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

sshpass -e ssh user@example.com
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal