Rechercher : dans
Par :

SSH login script

Dernière réponse le 5 mai 2009 à 10:40:44 faamugol, le 4 mai 2009 à 19:39:08 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP Internet Explorer 7.0

1

mamiemando, le 4 mai 2009 à 19:51:25

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é.

Répondre à mamiemando

2

jipicy, le 4 mai 2009 à 20:37:58

Salut,

Il ne manquerait pas le "spawn" ???

spawn ssh $username@$hostname
Et le shebang en début de script :
#! /usr/bin/expect -f
???
$ man woman
Il n'y a pas de page de manuel pour woman.

Répondre à jipicy

3

faamugol, le 5 mai 2009 à 10:14:02

Merci,

comment utiliser des clés ssh. ?

mersi d'avance

Répondre à faamugol

4

 jipicy, le 5 mai 2009 à 10:40:44

Ça marche alors ?

Pour les clés SSH, voir ici ;-))
$ man woman
Il n'y a pas de page de manuel pour woman.

Répondre à jipicy
Collection CommentÇaMarche.net