GNU/Linux >> Tutoriels Linux >  >> Linux

SSHPass :comment se connecter en SSH à un serveur à l'aide d'un script sans mot de passe (de manière non interactive)

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 :

Se connecter au serveur SSH/Fournir un mot de passe SSH à l'aide d'un script shell


Linux
  1. Ssh - Script Shell pour se connecter à un serveur Ssh ?

  2. Connexion Ssh avec un mot de passe en texte clair comme paramètre ? ?

  3. Comment Ssh vers un serveur en utilisant un autre serveur ? ?

  4. Comment approuver des ordinateurs spécifiques pour Ssh dans une machine avec l'authentification par mot de passe désactivée ?

  5. Comment désactiver la connexion SSH avec un mot de passe

Comment créer un serveur de fichiers personnel avec SSH sous Linux

Comment installer ONLYOFFICE 9.0.0 avec des éditeurs en ligne intégrés à l'aide du script Docker

Comment générer et utiliser une clé SSH avec PuTTY

Comment se connecter en SSH à votre serveur Linux à partir de Windows

Comment configurer l'authentification par mot de passe avec Apache sur Ubuntu 18.04

Comment sécuriser SSH avec Fail2Ban