#1 Le 10/08/2012, à 11:43
- Ariania
Script SHELL de connexion SSH avec le mot de passe
Bonjour,
Je fais un script bash afin de faire une connexion ssh.
Je sais que la commande est : ssh -l user 141.x.x.x
Jusque la tout va bien. Sauf que je ne voudrais pas entrer le mot de passe dans la console je veux une connexion dans le script bash avec le mot de passe.
J'ai cherché il existe 'except' j'ai essayé cela:
set force_conservative 1;
set timeout 60
spawn ssh -l user 141.x.x.x
expect "password:$" <-- mettre le password ici
send "xxxxxx\r"
#set var 0
expect " $"
send -- "
interact
Mais je ne savais pas ou mettre le mot de passe ce code ne passait pas. Ensuite j'ai essayé cette
commande: sshpass -p 'passwordl' ssh user@141.x.x.x
Elle ne passe pas meme après avoir installé sshpass.
Auriez-vous une solution s'il vous plait?
Merci d'avance de vos réponses
Cordialement,
Hors ligne
#2 Le 10/08/2012, à 12:31
- Marie-Lou
Re : Script SHELL de connexion SSH avec le mot de passe
Salut,
Je n'ai pas de solution directe, mais ce ne serait pas plus simple d'utiliser une connexion par clés, sans mot de passe ?
Compte clôturé
Hors ligne
#3 Le 10/08/2012, à 13:12
- Ariania
Re : Script SHELL de connexion SSH avec le mot de passe
Bonjour,
Tout d'abord merci de m'avoir répondu.
En ce qui concerne la connexion ssh je suis obligée d'utiliser un mot de passe car j'accède à un cloud.
Mais je voudrais savoir quelle solution est la plus directe selon celle avec expect ou sshpass parce qu'aucune d'elle ne fonctionne.
Je voudrais un exemple de script bash qui ferait une connexion ssh avec mot de passe intégré s'il vous plait.
Merci d'avance pour vos réponses.
Cordialement,
Hors ligne
#4 Le 13/08/2012, à 14:08
- Ariania
Re : Script SHELL de connexion SSH avec le mot de passe
Bonjour,
Il n'y a personne aui puisse m'aider?
Merci
Hors ligne
#5 Le 14/08/2012, à 15:20
- Ariania
Re : Script SHELL de connexion SSH avec le mot de passe
Re-Bonjour,
J'ai réussi à trouver un code je le met em ligne si un jour il y a quelqu'un que sa peut aider.
#!/usr/bin/expect -f
set password "votre_mot_de_passe"
set ipaddr "@ip_server"
set port 22
set timeout -1
spawn ssh $ipaddr -l nom_user -p 22
matvh_max 100000
expect "*?assword.*"
send -- "$password\r"
send -- "\r"
expect eof
Ensuite il suffit de chercher comment mettre une commande dans le code précent pour exécuter une commande
J'espère que sa vous aura aidé.
Cordialement,
Hors ligne