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

Résolu/Fermé
Freemou Messages postés 6 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 28 avril 2008 - 24 avril 2008 à 14:00
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 28 avril 2008 à 16:32
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

3 réponses

HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 607
24 avril 2008 à 14:07
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 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 28 avril 2008
24 avril 2008 à 14:13
(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 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 607 > Freemou Messages postés 6 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 28 avril 2008
24 avril 2008 à 14:15
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 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 28 avril 2008 > HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016
24 avril 2008 à 14:27
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 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 607 > Freemou Messages postés 6 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 28 avril 2008
24 avril 2008 à 14:29
En fait tu voudrais une mise en place automatique de connexion via clés RSA ?
0
Freemou Messages postés 6 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 28 avril 2008 > HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016
24 avril 2008 à 14:32
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 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 28 avril 2008
28 avril 2008 à 13:55
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 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
28 avril 2008 à 14:19
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 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 28 avril 2008
28 avril 2008 à 14:57
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 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
28 avril 2008 à 16:32
J'ai essayé ssh-copy-id, mais ce n'est pas installé ! Et je suis simple utilisateur, sans droits root.
0