Comment scripter la connexion SSH avec des mots de passe

Comment scripter la connexion SSH avec des mots de passe

Ce tutoriel explique comment se connecter automatiquement avec un mot de passe lors de la connexion à SSH.

Après avoir lu ce tutoriel, vous saurez comment implémenter un script pour vous connecter automatiquement avec des mots de passe pour vous connecter à SSH. De plus, vous trouverez des instructions pour la connexion automatique du mot de passe SSH à l'aide de l'outil SSHPASS. Enfin, ce tutoriel explique comment se connecter sans mot de passe avec l'authentification de la clé publique.

Comment scripter la connexion ssh avec les mots de passe:

Pour commencer, installez attendre en exécutant la commande ci-dessous.

sudo apt installer attendre -y


Créez un script shell en exécutant la commande ci-dessous. Vous pouvez utiliser n'importe quel nom arbitraire pour votre script.

nano sscript.shot


Copiez le code suivant dans le fichier, en remplaçant Linuxhint @ 192.168.1.103 avec votre nom d'utilisateur et votre serveur. Remplacez également le mot de passe par votre mot de passe réel.

#!/ usr / bin / attendre -f
Spawn ssh linuxhint @ 192.168.1.103
Attendez-vous à "Mot de passe: *"
Envoyer "PasswordHere \ R"
Attendez-vous à "$"
interagir


Donnez les droits d'exécution du script en exécutant la commande affichée dans la capture d'écran ci-dessous, remplacez SSHScript.sh avec votre nom de script.

chmod + x sshscript.shot


Ensuite, exécutez le script, et vous vous connecterai automatiquement sans avoir besoin de taper votre mot de passe, comme illustré dans l'image suivante.

Comment se connecter automatiquement avec des mots de passe à l'aide de SSHPASS:

Une autre option pour se connecter via SSH avec la connexion automatique du mot de passe est l'outil SSHPASS. Bien que vous puissiez installer SSHPASS en utilisant APT, YUM ou tout autre gestionnaire de packages, il est recommandé de télécharger sa dernière version et d'installer à partir de sources. Certains utilisateurs ont signalé des problèmes avec les anciennes versions trouvées dans certains gestionnaires de packages.

Pour télécharger la version actuelle SSHPASS, exécutez la commande ci-dessous.

wget https: // sourceforge.net / projets / sshpass / files / sshpass / 1.08 / sshpass-1.08.le goudron.gz


Extraire le .le goudron.Package GZ en utilisant la commande ci-dessous.

TAR XVZF SSHPASS-1.08.le goudron.gz


Entrez le répertoire d'installation.

cd sshpass-1.08


Exécutez la commande suivante pour installer SSHPASS.

./ configurer && make && faire l'installation


Une fois installé, exécutez la commande ci-dessous pour vous connecter à votre serveur. Remplacez le mot de passe par votre mot de passe réel. Remplacez également Linuxhint @ 192.168.1.103 avec votre nom d'utilisateur et votre IP de serveur.

sudo sshpass -p "mot de passe" ssh linuxhint @ 192.168.1.103


Comme vous pouvez le voir, la connexion a été effectuée correctement.

Connectez-vous à SSH sans mot de passe en utilisant l'authentification de la clé publique:

Un moyen meilleur et plus sécurisé de se connecter sans avoir besoin de taper votre mot de passe est d'utiliser des clés publiques.

Générez des clés publiques et privées à partir du client que vous souhaitez vous connecter en exécutant la commande ci-dessous. Lorsqu'on vous demande de taper une phrase secrète, laissez le champ vide et appuyez sur Entrée.

ssh-keygen


Vous devez maintenant copier la clé publique sur le serveur auquel vous souhaitez vous connecter. Pour copier la clé publique sur le serveur, exécutez la commande ci-dessous, en remplaçant LinuxHint par votre nom d'utilisateur réel et 192.168.1.103 avec l'adresse IP de votre serveur.

ssh-copy-id Linuxhint @ 192.168.1.103


Une fois la clé publique copiée sur le serveur, vous pouvez vous connecter en exécutant la commande suivante. Remplacez le nom d'utilisateur et l'adresse IP par la vôtre.

ssh linuxhint @ 192.168.1.103

Conclusion:

J'espère que ce tutoriel expliquant comment scénariser la connexion SSH avec les mots de passe a été utile. Continuez à suivre l'astuce Linux pour des conseils et tutoriels Linux supplémentaires.