Posez votre question Signaler

SSH login script

faamugol - Dernière réponse le 5 mai 2009 à 10:40
Bonjour,
Je voudrais à l'aide d'un SSH script me connecter sur un autre pc qui tourne avec linux.
Avec le script suivant, j'ai la connexion mais il me demande un mot de pass, ce que je ne voudrais pas.
set username "alberto123"
set password "abc12345"
set hostname "172.16.31.9"
ssh $username@$hostname
expect {
"Are you sure you want to continue connecting (yes/no)? " {
send -- "yes\r"
expect "*?assword:*" {
send -- "$password\r"
send -- "\r"
}
}
"*?assword:*" {
send -- "$password\r"
send -- "\r"
}
}
expect eof
Merci de votre aide
Lire la suite 

SSH login script »

4 réponses
Réponse
+0
moins plus
Il serait bien plus logique d'utiliser des clés ssh. De plus ça éviterait d'avoir un mot de passe en clair, et la validité du script persistera si le mot de passe est changé.
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Il ne manquerait pas le "spawn" ???
spawn ssh $username@$hostname
Et le shebang en début de script :
#! /usr/bin/expect -f
???
Ajouter un commentaire
Réponse
+0
moins plus
Merci,

comment utiliser des clés ssh. ?

mersi d'avance
jipicy - 5 mai 2009 à 10:40
Ça marche alors ?

Pour les clés SSH, voir ici ;-))
Ajouter un commentaire
Ce document intitulé « SSH login script » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook