Forum général.général Login sous OpenSSH

Posté par  .
Étiquettes : aucune
0
10
août
2004
Bonjour,

Voilà j'ai comme projet de remplacer telnet par SSH sur tout mon parque de serveur.
L'embetant c'est que je suis pratiquement sur que certains scripts ont codé en dur le login et password.
Hors je n'ai pas trouvé comment faire pour que ssh possède le même comportement que telnet à savoir demande le login et le password.
Ce qui est étrange c'est que quand j'attaque un serveur UNIX à l'aide de Putty sous windows en ssh il me demande bien le login, j'aimerais donc avoir le même comportement d'UNIX vers UNIX.
Si quelqu'un avait la solution j'en serais très heureux

Merci d'avance

Stéphane
  • # Un peu de détails ...

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

    Tu pourrais expliciter un peu s'il te plait ?
    Quand tu fais ssh ton_utilisateur@ton_serveur, il ne te demande pas ton mot de passe ou alors quand tu tapes ssh ton_serveur, il te demande juste ton mot de passe et pas ton login ?
    À priori, si tu ne spécifie pas l'utilisateur lors de l'appel de ssh, il utilise le contenu de la variable d'environnement $USER ...
    • [^] # Re: Un peu de détails ...

      Posté par  . Évalué à 2.

      Et bien effectivement je voudrais que ssh possède le même comportement que telnet.
      C'est à dire que lorsque je tape ssh toto, il me demande le login et le password, actuellement il ne me demande que le password.
      Mon idée serais à terme de supprimer telnet pour le remplacer par un lien vers ssh.
  • # ssh -l

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

    "ssh -l user" ne repond pas a ta question?
    • [^] # Re: ssh -l

      Posté par  . Évalué à 2.

      Et bien non car "ssh -l user machine" ne remplace pas un simple "telnet machine" Après un telnet machine tu doit rentrer ton user pas après un ssh -l user machine. J'ai bien trouvé une option "keyboard-interactive" mais soit je n'ai pas réussi à l'implémenté soit elle ne fait pas ce que je veux.
      • [^] # Re: ssh -l

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

        Tu peux toujours faire un script qui fait affiche "login :", qui prend le login a rentrer, et qui lance "ssh -l login" derriere. A priori c'est transparent pour l'utilisateur, a defaut d'etre tres propre ( mais remplacer le programme telnet par un lien vers ssh c'est pas specialement propre non plus ).
  • # wrapper

    Posté par  . Évalué à 2.

    Voilà j'ai comme projet de remplacer telnet par SSH sur tout mon parc de serveur.
    Il serait temps ;)

    Hors je n'ai pas trouvé comment faire pour que ssh possède le même comportement que telnet à savoir demande le login et le password.

    Ce qui est étrange c'est que quand j'attaque un serveur UNIX à l'aide de Putty sous windows en ssh il me demande bien le login, j'aimerais donc avoir le même comportement d'UNIX vers UNIX.

    C'est pas étrange, c'est juste l'interface de putty qui est différente. Pour obtenir quelque chose de similaire avec openssh, tu peux écrire un script shell genre :
    #!/bin/sh
    read login
    ssh $login@$1
    • [^] # Re: wrapper

      Posté par  . Évalué à 2.

      Le coup du script pourrais peut-être marcher mais cela fait très bidouille, et il faut gérer les cas d'erreurs, les control-C etc ...
      Je ne pense pas pouvoir metre ça en production, cela risquerais de poser problème.
      Pour Putty il ne doit pas utiliser ce type de bidouille, car j'ai vérifié à l'aide d'un netstat, il établis la connection avec le serveur dès le départ de la connection avant même d'avoir le login.
      Il doit donc bien exister un moyen pour que le serveur SSH demande ce login, mais je pense que à première vue l'exexutable ssh n'est pas prévue pour utiliser cette option.
      Je ne voie que cette explication :)
      • [^] # Re: wrapper

        Posté par  . Évalué à 2.

        Ce qu'il faut que tu comprennes c'est que SSH est un protocole.
        openssh (sshd et ssh sous linux) et putty en sont des implémentations.
        Le serveur SSH demande toujours le login, simplement les petits gars de OpenSSH ont choisi d'utiliser les variables d'environnement ou un argument de la ligne de commande pr connaitre le login à utiliser.
        Les petits gars de Putty on fait un choix différent.
        Dans tout les cas, regarde bien la page de ssh sous linux. Si tu ne trouves rien de satisfaisant c'est que c'est mort.
        Il te reste donc 3 possibilités:

        1/ coder ton wrapper, ce qui me parait être le plus judicieux.
        2/ utiliser un autre client ssh sous Linux.
        3/ modifier le code openssh.

        Dans l'absolu, inutile d'essayer de faire faire un truc à openssh pr lequel il n'est pas conçu.

Suivre le flux des commentaires

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