Connexion ssh en script bash
Résoluaalex57 Messages postés 93 Statut Membre -
J'aurais besoin de votre aide avec l'utilisation d'un script bash.
Je m'explique :
Je voudrais me connecter en ssh dans un script bash, mais je sèche pour insérer le mot de passe automatiquement.
Je fais par exemple :
ssh admin@192.168.1.1 mdp mes commandes etc...
Mais le mot de passe n'est pas pris en compte, à chaque fois je dois le réécrire et bien évidement, aucune de mes commandes ne sont prises en compte.
Je ne peux pas utiliser le système de clé privée dans mon cas.
J'espère que vous pourrez m'aider.
Merci.
- Ssh bash
- Bingo bash free - Télécharger - Divers Jeux
- Ssh download - Télécharger - Divers Web & Internet
- Bash pause ✓ - <a href="https://forums.commentcamarche.net/forum/shell-287">Forum Shell</a>
- Bash retour à la ligne ✓ - <a href="https://forums.commentcamarche.net/forum/shell-287">Forum Shell</a>
- Bash addition - <a href="https://forums.commentcamarche.net/forum/programmation-3">Forum Programmation</a>
4 réponses
L'utilisation d'un script Bash pour se connecter en SSH avec mot de passe, sans recourir à une clé privée, nécessite une solution d'automatisation fiable et robuste pour les scripts métiers. Des solutions reposent sur l'outil expect qui gère les prompts 'User Name:' et 'Password:' en envoyant les valeurs et en lançant ensuite les commandes, par exemple 'copy running-config ...'. En pratique, le script example montre un spawn, des send et des expect success, puis un exit, ce qui permet d'exécuter des commandes après l'authentification et d'obtenir une session automatisée. D'autres solutions évoquent plink ou des scripts interactifs, mais une approche fiable reste l'utilisation d'un script expect avec des attentes alignées sur les prompts et des enchaînements 'send'.
peut etre avec cette solution
https://doc.fedora-fr.org/wiki/SSH_:_Authentification_par_cl%c3%a9
a+
La solution passe par Expect :
http://www.oreilly.com/catalog/expect/chapter/ch03.html
http://www.cotse.com/dlf/man/expect/index.htm
Un exemple ici.
Ou avec "plink" qui fait partie des "putty-tools".
La seconde solution est la plus simple, vu que le login et password sont fournis sur la ligne de commande ;-))
Je me connecte à ma station "192.168.10.18", sur le port "22222", avec le login "jp", le mot de passe "xxxxx" et j'exécute la commande "hostname"
J'ai auparvant installé le paquet plink avec apt-get install plink.
et lorsque je lance le script, le terminal me retourne :
Je ne comprend pas :/
Et dis-nous ce qu'il en est ;-\