Forum Programmation.shell probleme SSH et SCP

Posté par  .
Étiquettes : aucune
0
20
juil.
2006
bonjours à tous,

je suis novice sur linux mais bon j'apprend petit a petit mais la j'arrive pas a savoir comment m'y prendre

j'ai 2 serveurs :

1 serveur A dans mon local

1 serveur B au etat unis

dans mon script shell, je veux copier avec SCP un fichier du serveur A vers le serveur B

jusque la tout fonctionne correctement

mon problème :

j'aimerais ne pas taper le password et pour sa utiliser la clé rsa pour eviter cela

que fair et sur quel serveur???

ssh est installé sur les 2 serveur

je me log sous l'utilisateur christophe sur le serveur A

l'utilisateur du serveur B que j'utilise pour la connection scp est "windgrey"

dois-je creer le repertoire .ssh sur le serveur B dans /home/windgrey ou sur le serveur A dans /home/christophe

enfin me donner la manip complete

merci de vos réponse
  • # manip

    Posté par  . Évalué à 3.

    Tu peux suivre cette méthode (avec une passphrase vide à ce moment-là)

    http://people.via.ecp.fr/~alexis/formation-linux/ssh.html#AE(...)
    • [^] # Re: manip

      Posté par  (site web personnel) . Évalué à 2.

      Plutot qu'une passphrase vide tu peux utiliser ssh-agent.
      Il te suffit de taper ssh-add et le mot de passe une fois seulement pour toute ta session.
      • [^] # Re: manip

        Posté par  . Évalué à 1.

        il me semblait qu'il fallait copier des clés sur les 2 machines pour qu'elles se reconnaissent mutuellement.

        j'aurais mal lu à l'epoque ?

        PS : je ne pratique pas le SSH autrement qu'avec les mots de passe.
        • [^] # Re: manip

          Posté par  (site web personnel) . Évalué à 2.

          Non, il faut la clé privée sur la machine de départ et la clé publique sur la machine d'arrivée (principe de base de la cryptographie a clé publique).

          La clé privée est id_dsa, générée par ssh-keygen, la clé publique est id_dsa.pub qu'il faut ajouter dans le fichier authorized keys pour que la machine accepte les connexions utilisant cette clé.

          Après rien ne t'inderdit de vouloir te connecter dans les 2 sens et donc d'avoir les clés partout :)
          • [^] # Re: Petit tuto pour tunnel SSH

            Posté par  . Évalué à 1.

            Suis ce mini-tuto (by moi-même) et logiquement tu auras ton tunnel SSH à la fin. Commence par créer une clé SSH sur le serveur A (ou B mais gardons un certain ordre):
            # ssh-keygen -t rsa -b 1024
            Laisse le chemin par défaut et ne mets aucune passphrase. Ensuite, il s'agit de copier la clé sur l'autre machine (la B) via scp:
            # scp ~/.ssh/id_rsa.pub ip-machine-B:/tmp/
            Il est par la suite nécessaire d'ajouter la clé au fichier ~/.ssh/authorized_keys sur la machine B toujours; ainsi:
            # ssh ip-machine-B
            # cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys
            # exit 
            Retente ensuite une connexion ssh vers la machine B depuis A; logiquement le tunnel est opérationnel. A+
  • # Un autre tuto... au cas où

    Posté par  (site web personnel) . Évalué à 1.

    J'avais fait une page sur cette méthode à une époque :
    http://w3.nonsenz.org/openssh.html

    J'espère que tu trouveras ça clair.

    A+

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.