SSH login script

faamugol -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
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

3 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    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é.
    0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Il ne manquerait pas le "spawn" ???
    spawn ssh $username@$hostname
    
    Et le shebang en début de script :
    #! /usr/bin/expect -f
    ???
    0
  3. faamugol
     
    Merci,

    comment utiliser des clés ssh. ?

    mersi d'avance
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Ça marche alors ?

      Pour les clés SSH, voir ici ;-))
      0