SHH, sans mot de passe, sans expect, sans key

Résolu
Freemou Messages postés 6 Statut Membre -  
Char Snipeur Messages postés 10112 Statut Contributeur -
Bonjour,

j'ai une enigme

Alors c'est simple, je veux me connecter à un équipement en ssh, je connais le login et le mot de pass.

Et je veux crer un script (shell ou perl ou c ) qui fait en sorte que je n'ai plus à taper le mot de passe!
Je sais que l'envoi de la clé publique ça marche, MAIS, au moment de l'envoi de la clé, il me demande quand même le mot de passe, la toute première fois!!
Et c'est bien ça mon problème!

bien sur, je ne veux pas utiliser Expect ni Net::SSH::PERL.

J'espère qu'il y aura un pro du script pour résoudre cette enigme lol

merci
A voir également:

3 réponses

HostOfSeraphim Messages postés 7340 Statut Contributeur 1 608
 
Pourtant, les clés RSA fonctionnent (j'en ai chez moi), tu as dû oublier un détail quelque part (comme recopier la clé sur le serveur distant, par exemple).

0
Freemou Messages postés 6 Statut Membre
 
(merci pour ta réponse)

Je sais que ça marche.
Mais normalement, la toute première fois, quand tu envois ta clé rsa, il demande un mot de passe, et puis ensuite, plus besoin de mot de pass.

Mais le problème, c'est que je ne veux pas taper le mot de passe lors de l'envoi de ma clé publique (le script le fait à ma place).
0
HostOfSeraphim Messages postés 7340 Statut Contributeur 1 608 > Freemou Messages postés 6 Statut Membre
 
Mais ce mot de passe, tu le fais une fois... ensuite, tu copies ta clé publique sur le système distant (je crois... j'ai pas ma doc sous les yeux), et ensuite, à chaque connexion, il ne te demandera plus rien.
0
Freemou Messages postés 6 Statut Membre > HostOfSeraphim Messages postés 7340 Statut Contributeur
 
c'est bien ça ,je le fais une fois!

mais je ne veux plus le faire!

(c'est pas que je suis fénéant, c'est que j'ai 30 équipement, et tous les jours je les reboots aux paramètre d'usines)

donc un script qui tape ce mot de passe à ma place, mm si c'est qu'une fois, c'est ma question.
0
HostOfSeraphim Messages postés 7340 Statut Contributeur 1 608 > Freemou Messages postés 6 Statut Membre
 
En fait tu voudrais une mise en place automatique de connexion via clés RSA ?
0
Freemou Messages postés 6 Statut Membre > HostOfSeraphim Messages postés 7340 Statut Contributeur
 
en fait je voudrai

que mon script fasse :

ssh-copy-id -i id_dsa.pub root@x.x.x.x
et puis juste tape le mot de passe à ma place.

(je suis en dsa)
0
Freemou Messages postés 6 Statut Membre
 
C'est bon j'ai résolu mon problème!
J'ai télécharger le pack expect-empty sur " http://packages.debian.net/ "
le fichier binaire y est inclus, comme ça pas besoin d'installation,

et je me suis fait un petit script en shell qui fait appel à ce binair et voilà, le tour est joué!
merci pour tous,

voilà mon script:


#!/bin/sh

target="192.168.x.x"
login="mon_login"
password="mon_passwd"
cmd2="ssh-copy-id -i .ssh/id_dsa.pub $login@$target"

# tempfile to store results
tmp="/tmp/glace_a_la_fraise.tmp"

echo "Starting empty"
empty -f -L $tmp $cmd2

if [ $? = 0 ]; then
echo "Sending Password"
empty -v -w "assword": "$password\n"

else
echo "Error: Can't start empty in daemon mode"
return 1
fi
0
Char Snipeur Messages postés 10112 Statut Contributeur 1 299
 
Bonjour,
J'ai le même souci, mais je ne veux pas passer par les clé (je ne sais pas comment ça marche)
et je ne peux rien installer sur les machines (simple utilisateur)
Par contre, ça ne me dérange pas de taper une fois le mot de passe, et d'utiliser perl.
Merci.
0
Freemou Messages postés 6 Statut Membre
 
C'est dommage que tu ne veuilles pas utiliser les clé, parce que ça met environ 2 secondes pour le faire:

tu tape dans ta console, n'importe ou:

ssh-copy-id -i ~/.ssh/id_dsa.pub domaine@local_host

bien sur tu remplace "domaine" et "local_host" avec ce qui te convient.

et le tour est joué.
0
Char Snipeur Messages postés 10112 Statut Contributeur 1 299
 
J'ai essayé ssh-copy-id, mais ce n'est pas installé ! Et je suis simple utilisateur, sans droits root.
0