Forum général.cherche-logiciel Recherche client SSH déjà compilé

Posté par  .
Étiquettes :
0
6
sept.
2006
Bonjour à tous,

Je suis embété ! Je dois installer un client ssh sur une une machine linux ou un serveur ssh est déjà présent !

J'ai donc téléchargé openssh...tar.gz mais au moment de lancer l'install je me suis rendu compte de deux choses:

1) Ca va me réinstaller un deuxieme serveur ssh ça risque donc de poser des soucis.

2) Je n'ai pas la commande make installé sur la machine.

Donc on m'a dit de trouver un client ssh déjà compilé ou je n'aurai pas besoin de faire un make etc etc.

J'ai donc penser au .rpm ou .deb mais la distribution linux n'est pas une distrib classique du genre fedora debian ou autre.

Alors comment puis je faire ? Car là je ne vois pas du tout ! Existe t'il vraiment des programmes déjà compilés où il n'y a rien à faire ?

Si vous avez des idées je prends volontiers !

Un grand merci d'avance !
  • # Bon courage

    Posté par  . Évalué à 1.

    Je te préviens tout de suite, je ne suis pas sûr que ce commentaire t'aide beaucoup...

    A la vue des éléments que tu donnes, ta distribution doit être une ipcop, ou une distribution du même tonneau.
    L'utilisation doit probablement être un firewall, et si il n'y a pas de client ssh, ni de make, c'est pour des raisons de sécurité. A ce propos, tu ne dois même pas avoir de compilateur installé si j'ai vu juste au niveau de la distribution.

    Sinon, pour t'aider un peu quand même, si tu as besoin d'un binaire ssh, tu peux extraire les binaires des fichiers .rpm ou .deb avec un utilitaire adequat. Personnellement, j'utiliserais mc, parce que j'ai déjà fait ce genre de truc pour extraire des binaires de .rpm suse pour mettre sur une slack [c'était il y a longtemps ;-)] et que avec mc ça se fait tout seul. mc ne sera pas dispo sur ta distrib cible, il va falloir que tu le fasses d'une autre machine et que tu copies ensuite.
    Et une fois les fichiers copiés, il est peu probable que cela fonctionne, tu vas avoir des problèmes de dépendances de bibliothèques, ou de chemins ...
    Ne fais pas ce genre de manip sur une machine de prod, car tu risques de tout péter ...
    • [^] # Re: Bon courage

      Posté par  . Évalué à 1.

      La distrib c'est une distrib "faite à la main" pas fedora ou autre.

      Alors le coup de récupérer un binaire sur une autre machine j'ai déjà fait et en effet j'ai plein de soucis de dépendances de bibliothèque donc j'ai laissé tomber l'affaire.

      Mais il faut quand même que je trouve une solution.

      Bon on peut peu être passé outre ce probleme de client ssh ! Voici la situation initial.

      Ce sont des boitiers qui sont installé chez des clients et on dois pouvoir les gérer a distance via ssh. Le soucis c'est que l'on ne gère pas du tout le FAI des clients c'est à dire que les FAI peuvent fournir une protection firewall et on ne peut pas intervenir sur ce firewall (ouverture de ports par exemple). Donc on m'a demandé de trouver une solution pour pouvoir contacter les boitiers qd meme !

      En cherchant sur le net j'ai vu cela:

      http://blog.uggy.org/index.php?2006/02/17/76-ssh-r-ou-commen(...)

      J'ai donc décidé de faire cela mais pour le faire il me faut un client ssh des deux cotés.

      D'où mon probleme là !

      Voyez vous une autre solution ?

      merci
      • [^] # Re: Bon courage

        Posté par  . Évalué à 1.

        bonjour,

        Tu peux, peut-etre, essayer de compiler ssh en static sur une autre becane.
        Mais de toutes façons, la manip décrite dans ton lien n est qu'une redirection de port et tu peux arriver au même résultat avec iptables et cela ne te guaranti pas que cela passera au niveau du FW de ton FAI.

        Ciao

        Nicolas
      • [^] # Pre compile

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

        Des versions dynamique et statique du client ssh :

        http://ta.twi.tudelft.nl/ftp/ssh/

        La version dynamique marche chez moi (sous Mandriva)

        Benjamin

        PS: néanmoin, attention, je ne sais pas si ce binaire est 100% fiable, de plus, il date de 2000
        • [^] # Re: Pre compile

          Posté par  . Évalué à 2.

          Y'a dropbear aussi :

          http://matt.ucc.asn.au/dropbear/dropbear.html

          -> http://bent.latency.net/bent/i386/dropbear-0.48.1.cpio.bz2

          qui est donc un client ssh tres leger compilé statiquement.
          • [^] # Re: Pre compile

            Posté par  . Évalué à 1.

            Je viens de regarder dropbear mais j'ai un petit soucis il me sort un fichier en .cpio !

            Je ne sais pas ce que je dois faire avec en cherchant sur le nt j'ai vu qu'il y avait une commande cpio ! Mais je ne vois pas plus car il y a un filtrage de pages web et je ne vois pas ce que cette commande permet de faire !
        • [^] # Re: Pre compile

          Posté par  . Évalué à 1.

          Merci a tout le monde pour votre aide mais j'ai un soucis avec le ssh dynamique car il me demande une bibliothèque. Bon je ne l'ai peut être pas bien utilisé aussi !

          Car je l'ai rendu executable et je l'ai lancé directement ! Y'a t'il quelque chose à faire ne plus entre temps ?

          Merci
          • [^] # Re: Pre compile

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

            Le ssh compile en dynamique (cf plus haut) est dynamique, donc, il nécessite des bibliotheques déjà installées (mais e sais pas lesquels, chez moi elles semblent présentes donc 'ai pas de messages).

            Le static ne marche pas chez moi (mais en fait, avec le dynamique, je n'ai pas reussi à me connecter à un autre poste, pas sur que ça soit si bien en fait)

            Peut être le mieu ce serait de compiler le client dropbear (mais apparement, tu semble avoir des difficulté aussi pour ça)

            Bon courage (si tu y arrive, je veux bien une explication de ce que tu aurras fais)

            Benjamin
            • [^] # Re: Pre compile

              Posté par  . Évalué à 1.

              Alors je viens de tester le dynamic sur une autre bécane ! Il passe très bien car les bibliothèques sont présentes dessus !

              Voilà le message d'erreur qu'il me met:

              ./ssh2.linux-dynamic: error while loading shared libraries: libtermcap.so.2: cannot open shared object file: No such file or directory

              Donc sur la machine sur laquelle ça marche j'ai cherché dans le répertoire /lib et en fait ce fichier est un lien vers libtermcap.so.2.0.8

              ls -l
              lrwxrwxrwx 1 root root 19 Sep 4 15:08 libtermcap.so.2 -> libtermcap.so.2.0.8

              J'ai donc copier le fichier libtermcap.so.2.0.8 sur la machine ou cela ne marche pas, je l'ai rendu executable et j'ai crée le lien

              ln -s libtermcap.so.2.0.8 libternacp.so.2

              Mais ça ne marche. Est ce la bonne démarche ?

              Je vais demander un accès root sur la bécane sur laquelle il marche pour voir s'il n'y a pas d'autre fichiers libterncap... quelque part.

              Mais bon après j'ai peur qu'il y ait d'autres dépendances avec d'utres bibliothèques ...

              Merci de ton aide

              Josian
              • [^] # Re: Pre compile

                Posté par  . Évalué à 1.

                Il existe la commande ldd pour connaitre les dependances d'un executable compilé en dynamique.
                Voila ce que cela donne chez moi (debian testing):
                toto@toto ~% ldd /usr/bin/ssh
                linux-gate.so.1 => (0xffffe000)
                libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0xa7eee000)
                libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8 (0xa7db4000)
                libutil.so.1 => /lib/tls/i686/cmov/libutil.so.1 (0xa7db0000)
                libz.so.1 => /usr/lib/libz.so.1 (0xa7d9c000)
                libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xa7d86000)
                libcrypt.so.1 => /lib/tls/i686/cmov/libcrypt.so.1 (0xa7d57000)
                libselinux.so.1 => /lib/libselinux.so.1 (0xa7d43000)
                libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0xa7d27000)
                libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0xa7ca9000)
                libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0xa7c84000)
                libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0xa7c7f000)
                libcom_err.so.2 => /lib/libcom_err.so.2 (0xa7c7b000)
                libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xa7b4a000)
                libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xa7b46000)
                libsepol.so.1 => /lib/libsepol.so.1 (0xa7b08000)
                /lib/ld-linux.so.2 (0xa7f0f000)

                PS: j'espere que tu n 'as pas fait de faute de frappe en creant le lien (comme dans ton commentaire)
              • [^] # Re: Pre compile

                Posté par  . Évalué à 1.

                Il existe la commande ldd pour connaitre les dependances d'un executable compilé en dynamique.
                Chez moi (Debian testing):
                toto@toto ~% ldd /usr/bin/ssh
                linux-gate.so.1 => (0xffffe000)
                libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0xa7eee000)
                libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8 (0xa7db4000)
                libutil.so.1 => /lib/tls/i686/cmov/libutil.so.1 (0xa7db0000)
                libz.so.1 => /usr/lib/libz.so.1 (0xa7d9c000)
                libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xa7d86000)
                libcrypt.so.1 => /lib/tls/i686/cmov/libcrypt.so.1 (0xa7d57000)
                libselinux.so.1 => /lib/libselinux.so.1 (0xa7d43000)
                libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0xa7d27000)
                libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0xa7ca9000)
                libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0xa7c84000)
                libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0xa7c7f000)
                libcom_err.so.2 => /lib/libcom_err.so.2 (0xa7c7b000)
                libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xa7b4a000)
                libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xa7b46000)
                libsepol.so.1 => /lib/libsepol.so.1 (0xa7b08000)
                /lib/ld-linux.so.2 (0xa7f0f000)

                PS: verifie que tu n ais pas fait de faute d'orthographe sur libtermcap comme dans ton commentaire.
                • [^] # Re: Pre compile

                  Posté par  . Évalué à 1.

                  ah oui en effet il y a une faute d'orthographe O_o !

                  Je ne sais plus du tout car en plus en testant ce que j'avais fait j'ai crashé la machine ... est ce lié ???

                  Je vais tester la commande ! Merci
                  • [^] # Re: Pre compile

                    Posté par  . Évalué à 1.

                    Problème vite résolu la commande ldd n'existe pas sur la machine :'-(.
                    • [^] # Re: Pre compile

                      Posté par  . Évalué à 1.

                      Bon alors je viens de tester la commannde ldd sur la machine sur laquelle ssh fonctionnait.

                      ldd ssh2.linux-dynamic

                      linux-gate.so.1 => (0x00c8d000)
                      libtermcap.so.2 => /lib/libtermcap.so.2 (0x0061c000)
                      libnsl.so.1 => /lib/libnsl.so.1 (0x009cc000)
                      libcrypt.so.1 => /lib/libcrypt.so.1 (0x0052b000)
                      libncurses.so.5 => /usr/lib/libncurses.so.5 (0x00a65000)
                      libutil.so.1 => /lib/libutil.so.1 (0x0050a000)
                      libc.so.6 => /lib/libc.so.6 (0x003aa000)
                      libdl.so.2 => /lib/libdl.so.2 (0x004d6000)
                      /lib/ld-linux.so.2 (0x0038c000)

                      Plusieurs choses me tracassent !

                      Déjà j'ai pas autant de dépendances que toi ! D'où ma question est ce que ça varie en fonction des distrib ?

                      J'ai donc recherché sur l'autre machine les dépendancs je les ai toutes trouvées sauf

                      linux-gate.so.1 => (0x00c8d000)
                      /lib/ld-linux.so.2 (0x0038c000)

                      Ce qui est bizarre c'est que je ne retrouve aucune des dépendances de tout à l'heure.

                      Alors est ce que si je copie toutes ces dépendances sur l'autre machine ça va planter ? (et heu bon voilà quoi j'ai déjà donné...)

                      Et ce que ces dépendances n'appellent pas d'autres dépendances ? Sinon c'est un probleme sans fin ...

                      Merci

                      Josian
                      • [^] # Re: Pre compile

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

                        Si je ne me trompe pas linux-gate est une fausse bibliothèque : un emplacement mémoire, pointant sur les fonctions noyaux. La bibliothèque en elle même n'existe pas.
                      • [^] # Re: Pre compile

                        Posté par  . Évalué à 1.

                        Oui les dependances peuvent changer d'un systeme à l'autre, ca depend de comment (avec quelles options) a été compilé ssh.

                        Voila ce que je ferais pour eviter de tout casser:
                        - creer dans mon repertoire personnel un repertoire pour les lib
                        - copier dedans les dépendances trouver sur ton autre PC
                        - lancer la commande:
                        LD_LIBRARY_PATH="~/libssh:$LD_LIBRARY_PATH" ssh toto@titi.fr

                        Pour que cela marche, il faut que tes 2 ordinateurs soient de la même architecture.

                        /lib/ld-linux.so.2 est, chez moi, un lien vers /lib/ld-2.3.6.so, c'est à dire la libc.
                        Mieux vaut ne pas y toucher

                        Pour linux-gate.so c est un librairie dynamique virtuelle, c est normal de ne pas la trouver sur ton disque dur.

                        De quand date le systeme sur lequel tu essaies d'installer ssh?
                        Quel est la version de son noyau?
                        • [^] # Re: Pre compile

                          Posté par  . Évalué à 1.

                          Voici un petit uname -a:

                          Linux NetSecure.dfgdfg.gg 2.4.27-smp #3 SMP Tue Mar 14 22:00:02 GMT 2006 i686 GenuineIntel unknown GNU/Linux

                          Et voici le uname -a de la machine sur laquelle ssh fonctionne:

                          Linux localhost.localdomain 2.6.11-1.1369_FC4 #1 Thu Jun 2 22:55:56 EDT 2005 i686 i686 i386 GNU/Linux

                          Ca peut t'aider ?
                          • [^] # Re: Pre compile

                            Posté par  . Évalué à 1.

                            Oui je pense que ca devrait passer.

                            Mais ca n est pas normal que tu n ais pas trouvé la libc.
                            Alors, soit tu as mal cherché, soit ton systeme n'utilise pas la glibc mais une version allégée (utile seulement sur des systemes avec peu de capacité).

                            Donc cherche bien et tape la commande:
                            ls -l /lib/ld-*

                            As-tu essayé la methode que j ai decrite dans mon précédent message?
                            • [^] # Re: Pre compile

                              Posté par  . Évalué à 1.

                              Bon merci à tous pour votre aide mais on vient de me donner un programme précompilé qui fonctionne.

                              Mais merci pour vos nombreuses réponses.

                              @ bientot

                              Josian
                              • [^] # Re: Pre compile

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

                                tu pourrais le partager (donner un endroit pour le récupérer, et aussi si tu sais comment il a été fait) ?

                                Benjamin

Suivre le flux des commentaires

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