Forum Linux.général SSH config file

Posté par  . Licence CC By‑SA.
Étiquettes :
0
15
jan.
2014

Salut,

Pour gagner du temps, j'ai fait un fichier de config pour SSH afin de se connecter plus rapidement.

Exemple du fichier ~/.ssh/config

Host truc.muche.info
        Hostname 97.190.216.30
        User polo
        port 22
        ServerAliveCountMax 120
        ServerAliveInterval 30

Host machin
        Hostname 97.191.233.36
        User polo
        port 22
        ServerAliveCountMax 120
        ServerAliveInterval 30

maintenant quand je tape ssh tr dans le terminal, puis j'appuie sur tabulation, la complétion fonctionne il met bien ssh truc.muche.info. Quand j'appuie sur entrée il retourne "ssh: Could not resolve hostname truc.muche.info: Name or service not known"
Pareil pour machin : "ssh: Could not resolve hostname machin: Name or service not known"

Je ne comprends pas pourquoi il va chercher le hostname truc.muche.info plutôt que d'utiliser l'ip définie dans le fichier de config.

J'ai raté un truc ?

Merci d'avance

  • # Mode verbeux

    Posté par  (Mastodon) . Évalué à 3.

    Que te dit ssh -v truc.muche.info, au début, il va te dire quelles lignes de ton fichier de configuration il utilise.

    • [^] # Re: Mode verbeux

      Posté par  . Évalué à 2.

      Ca y est j'ai compris le problème, c'était tout con.

      En fait lorsque je fais $ ssh truc.muche.info ça fonctionne. Tout à l'heure ça ne fonctionnait pas parce que c'était # ssh truc.muche.info. J'étais dans un sudo -s…

      Merci le -v m'a aidé.

  • # directive Hostname ?

    Posté par  (site web personnel) . Évalué à 0. Dernière modification le 15 janvier 2014 à 16:51.

    point 1 : J'ai regardé dans la page de man ssh_config, pas trace de cette directive. À mon avis elle est donc simplement ignorée.

    point 2 : le "could not resolve hostname" indique un problème de dns. ton client ssh ne trouve pas l'adresse correspondant à trucmuche, qui doit être renseignée, soit dans les dns, soit dans ton fichier /etc/hosts.

    mes 2 ¢

    • [^] # Re: directive Hostname ?

      Posté par  (Mastodon) . Évalué à 2.

      point 1 : J'ai regardé dans la page de man ssh_config, pas trace de cette directive. À mon avis elle est donc simplement ignorée.

      HostName
                   Specifies the real host name to log into.  This can be used to specify nicknames or abbreviations for hosts.  If the hostname contains the character sequence ‘%h’, then this will be replaced with the host
                   name specified on the command line (this is useful for manipulating unqualified names).  The default is the name given on the command line.  Numeric IP addresses are also permitted (both on the command line
                   and in HostName specifications).
      
      • [^] # Re: directive Hostname ?

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

        Mea culpa, je me suis fait avoir par ssh et ses directives en CamelCase.

        Donc si j'ai bien compris, cette directive permet de donner des ptits noms à ses serveurs ssh sans mettre le waï dans son /etc/hosts.

        mes 2¢

        • [^] # Re: directive Hostname ?

          Posté par  . Évalué à 4.

          Oui, et ça va plus loin, si ton SSH n'écoute pas sur le port standard, tu le renseigne dans le fichier, et plus besoin de le renseigner à la connexion, même chose pour l'utilisateur.

          « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

Suivre le flux des commentaires

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