Connection à distance

Bonjour , j'aimerais faire une petite manipulation svp . J'ai dans une maison une pc sous linux et dans l'autre un pc sous windows . Je voudrai me connecter avec putty de ma maison windows à ma maison linux pour écrire quelques programmes... , comment dois je procéder svp , quelles informations ai je besoin ?

merci
Configuration: Windows XP
Firefox 2.0.0.1

26 réponses

Résumé de la discussion

L'objectif est d'utiliser PuTTY sous Windows pour se connecter à un serveur Linux via SSH et d'appliquer les informations et configurations requises pour écrire et lancer des programmes à distance. Plusieurs réponses évoquent la mise en place d'une authentification SSH, soit par mot de passe, soit par clé publique, et décrivent l'usage de ssh-keygen et du fichier authorized_keys. La nécessité d'un serveur SSH actif et configuré (sshd_config) est soulignée, ainsi que l'ajout de la clé publique du client dans le fichier authorized_keys du serveur. En pratique, l'utilisateur Windows se connecte via PuTTY en renseignant l'hôte, le port 22 et le nom d'utilisateur, et peut choisir une phrase de passe ou utiliser Pageant pour gérer la clé sans saisie répétée.

Bobot (l’IA à votre service)
  1. Bonjour,

    Le problème fondamental générer des paires de clés ssh (la clé privée doit être présente sur le client windows, la clé publique sur le serveur linux).
    Je fais l'hypothèse que putty et le serveur ssh ont été installés.

    On peut générer les clés sous linux par :
    ssh-keygen -t rsa

    Mettre la clé publique dans le fichier ~/.ssh/authorized_keys du compte linux concerné. Le répertoire ~/.ssh doit être en protection 700

    Mettre la clé privée quelque part (dans un fichier protégé...) sous Windows et demander à putty d'importer la clé. Il la met sous un format propre utilisable par la suite.

    A la première connexion, la clé publique du serveur s'installe sur le client pour contrôler l'authenticité du serveur dans les connexions ultérieures.

    Manu.
    1. sous windows mon putty est bien installé mais sous linux comment faire pour savoir si mon serveur ssh est installé ?

      merci
      1. Modérateur
        Salut,

        Le résultat de la commande donnée par jipicy t'affiche si le server est démarré ou pas

        affiche
        whereis sshd
        ou même
        locate ssh
        1. Mettre la clé publique dans le fichier ~/.ssh/authorized_keys du compte linux concerné. Le répertoire ~/.ssh doit être en protection 700 


          plus facile à dire qu'un faire , je suis un néophyte :)
          1. Modérateur
            ton message N° 5 dit que sshd est installé

            pour les droits
            chmod -vR 0700 /home/user/.ssh
            à remplacer useravec ton utilisateur--
            lami20j
            1. oui mais lamij là tu me demandes de changer les droits d'un répertoire je ne vois pas le rapport , or moi je cherche à
              Mettre la clé publique dans le fichier ~/.ssh/authorized_keys
              1. Modérateur
                de changer les droits d'un répertoire je ne vois pas le rapport

                Moi je le vois :-))
                Le répertoire ~/.ssh doit être en protection 700

                cat fichier_cle.pub >> /home/user/.ssh/authorized_keys 
                --
                lami20j
                1. attends attends tu vas un peu vite lol , moi j'en suis là :

                  $ ssh-keygen -t rsa
                  Generating public/private rsa key pair.
                  Enter file in which to save the key (/home/boumbo/.ssh/id_rsa): ~/.ssh/authorized_keys
                  Enter passphrase (empty for no passphrase):
                  


                  c'est quoi passphrase ?
                  1. Modérateur
                    la passephrase te permet de contrôler et proteger ta clé.

                    Donc mets une phrase pas un mot.
                    Pour ne pas être obligé à chaque connexion tu pourras utiliser plus tard ssh-agent.
                    1. Enter passphrase (empty for no passphrase):
                      Enter same passphrase again:
                      open ~/.ssh/authorized_keys failed: No such file or directory.
                      Saving the key failed: ~/.ssh/authorized_keys.
                      
                      1. Modérateur
                        Quand tu arrive à la ligne souligné la commande te propose un répertoire, il faut valider
                        azerty@debian:~$ ssh-keygen -t rsa
                        Generating public/private rsa key pair.
                        Enter file in which to save the key (/home/azerty/.ssh/id_rsa):
                        Created directory '/home/azerty/.ssh'.
                        Enter passphrase (empty for no passphrase):
                        Enter same passphrase again:
                        Your identification has been saved in /home/azerty/.ssh/id_rsa.
                        Your public key has been saved in /home/azerty/.ssh/id_rsa.pub.
                        The key fingerprint is:
                        ed:46:98:0f:2d:4f:13:7c:bf:a6:d7:39:40:51:9f:42 azerty@debian
                        azerty@debian:~$ cd .ssh/
                        azerty@debian:~/.ssh$ ls -l
                        total 8
                        -rw------- 1 azerty users 1743 2007-02-19 18:22 id_rsa
                        -rw-r--r-- 1 azerty users  395 2007-02-19 18:22 id_rsa.pub
                        azerty@debian:~/.ssh$ cat id_rsa.pub >> authorized_keys
                        azerty@debian:~/.ssh$ chmod -vR 0700 .
                        Le mode d'accès de `.' qui a été conservé est: 0700 (rwx------).
                        Le mode d'accès de `./id_rsa' a été modifié à 0700 (rwx------).
                        Le mode d'accès de `./id_rsa.pub' a été modifié à 0700 (rwx------).
                        Le mode d'accès de `./authorized_keys' a été modifié à 0700 (rwx------).
                        azerty@debian:~/.ssh$


                        1. merci lamij j'ai tout réussi t'es trop fort putin qu'est ce que j'aimerais etre aussi à l'aise que toi !!!

                          donc çà yest tt est prêt pour mon linux , en fait là j'ai installé une clef publique sur mon linux dans mon répertoire utilisateur c'est çà?

                          merci
                          1. Modérateur
                            Sur le serveur tu dois avoir
                            /home/comptessh/.ssh/authorized_keys
                            Le fichier authorized_keys contiendra la clé publique

                            Sur le compte client tu dois avoir
                            /home/toto/.ssh/id_rsa
                            Maintenant toto peut se connecter sur le serveur avec la commande
                            ssh -v comptessh@nom_serveur
                            1. oh la oh la tu m'inquètes là , tu m'as montré comment installé une clef publique sur linux si j'ai bien compris , mais moi mon but c'est d'un poste windows avec putty d'avoir un shell sur mon serveur linux , donc avec putty que je spécifie le port 22 , le nom d'hote , et je veux taper un mot de pass pour y accéder , donc là je peux le faire théoriquement ?
                              1. Modérateur
                                et je veux taper un mot de pass pour y accéder , donc là je peux le faire théoriquement ?

                                Oui, c'est possible.
                                Mais en ce cas, si tu veux utiliser l'authentification par mot de passe tu n'as pas besoin de clés (publique/privé)

                                Ca suffit d'avoir sur le serveur dans le fichier de configuration sshd_config
                                PasswordAuthentication yes
                                
                                1. et lamij ya un truc très etrange , quand je me connecte sur ma machine , après avoir entré le mot de pass et le login , l'ordinateur me demande la paraphrase que j'ai du noté durant notre manip , je comprends plus rien on a fait quoi sur mon pc alors ?

                                  merci
                                  1. Modérateur
                                    affiche ton fichier de configuration sshd_config

                                    je comprends plus rien on a fait quoi sur mon pc alors ?

                                    ne t'inquiète pas pour ton pc, il va bien :-))
                                    • 1
                                    • 2