IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sécurité Discussion :

SSH script avec username et mot de passe


Sujet :

Sécurité

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 309
    Par défaut SSH script avec username et mot de passe
    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.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    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

  2. #2
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Par défaut
    Pour éviter que le serveur ssh te demandes un mot de passe il faut générer une paire de clefs privées/publiques sur le client
    Et ensuite il faut copier la clef publique sur le serveur ssh.
    Exemple: Tu veux te connecter sur le serveur serveur1 en tant qu'utilisateur toto:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #Pour copier la clef publique sur le serveur dans le répertoire de l'utilisateur toto
    ssh-copy-id toto@serveur1
     
    #Pour se connecter
    ssh -l toto serveur1

  3. #3
    Rédacteur
    Avatar de lavazavio
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 673
    Par défaut
    Bonjour,

    Justement, je suis en train de rédiger un article sur OpenSSH. Si tu avais posé ta question 1 ou 2 semaines plus tard, ca aurait été mieux mais bon.

    Je te laisse jeter un coup d'oeil à ce que j'ai déjà rédigé. Tu y trouveras peut-etre ton boheur !

    Le lien

    N'hésite pas si tu as des questions.
    Rédacteur et Modérateur rubriques Linux et Virtualisation
    Mes Articles
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
    N'oubliez pas de consulter les FAQ virtualisation et les cours et tutoriels Virtualisation
    Man pages en français

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 309
    Par défaut
    Merci pour vos réponses,

    J'ai lu l'article qui est tres enrichissant.

    Apres l'éxecution du sur le server
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ssh-copy-id kees122@xxx.xxx.xxx.xxx
    j'ai le message d'erreur suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /usr/bin/ssh-copy-id: ERROR: No identities found
    Merci de m'aider,

  5. #5
    Rédacteur
    Avatar de lavazavio
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 673
    Par défaut
    La commande que tu as entrée pour copier la clé sur le serveur n'est pas correct. Il ne faut pas oublier de préciser la clé publique à copier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ssh-copy-id -i chemin/clé/publique/id_rsa.pub login@serveur_ssh
    Il faut changer id_rsa.pub en id_dsa.pub si tu as généré des clés avec l'algo DSA.

    Une autre solution pour copier la clé est un scp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    scp chemin/clé/publique/id_rsa.pub login@serveur_ssh:~/.ssh/
    puis
    ssh login@serveur_ssh cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    Rédacteur et Modérateur rubriques Linux et Virtualisation
    Mes Articles
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
    N'oubliez pas de consulter les FAQ virtualisation et les cours et tutoriels Virtualisation
    Man pages en français

  6. #6
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Par défaut
    Apres l'éxecution du sur le server
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ssh-copy-id kees122@xxx.xxx.xxx.xxx
    /usr/bin/ssh-copy-id: ERROR: No identities found
    En fait cette commande doit être exécutée sur le client après avoir généré la paire clef privée/publique (toujours sur le client)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [conseil] script de génération de mots de passe
    Par spilliaert dans le forum Langage
    Réponses: 11
    Dernier message: 07/02/2006, 20h10
  2. [FAQ] Exécuter application avec autre login/mot de passe
    Par Lung dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 16/01/2006, 14h14
  3. Réponses: 3
    Dernier message: 25/11/2005, 13h06
  4. Fenêtre avec login et mot de passe
    Par keawee dans le forum ASP
    Réponses: 5
    Dernier message: 29/08/2005, 14h30
  5. Probleme avec changement du mot de passe utilisateur
    Par Davenico dans le forum Outils
    Réponses: 2
    Dernier message: 19/12/2003, 14h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo