Vous êtes-vous déjà demandé :
- Comment utiliser ssh dans un script shell ? Comment puis-je me connecter de manière non interactive en effectuant une authentification par mot de passe avec SSH et des scripts shell ?
- Comment puis-je me connecter via ssh sans utiliser de clé publique RSA/DSA sans mot de passe ?
Tout d'abord, si vous souhaitez simplement vous connecter à un ou deux serveurs sans avoir à saisir un mot de passe tout le temps, le meilleur Pour ce faire, utilisez les clés privées SSH. Notre tutoriel sur la façon de le faire est ici. Cependant, si vous vous trouvez dans une situation où vous pourriez avoir des dizaines ou des centaines de serveurs auxquels vous connecter, cela pourrait être la solution pour vous. Dans mon cas, j'avais une situation où j'avais quelques centaines de serveurs, qui avaient tous des mots de passe root vraiment faibles. Je voulais changer les mots de passe sur chaque boîte avec un joli long mot de passe aléatoire. Je voulais créer un script pour ne pas avoir à le faire manuellement pour chaque serveur. J'ai finalement utilisé un simple script bash, mais un système de gestion de configuration tel qu'Ansible est également une bonne option si vous voulez un moyen reproductible de faire des choses comme celle-ci.
L'utilisation de SSHPass, qui est disponible gratuitement pour presque toutes les distributions Unix, est l'outil que vous souhaitez probablement, consultez ce tutoriel pratique de *nixCraft :