IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes POSIX Discussion :

Faire un ssh après un sudo


Sujet :

Shell et commandes POSIX

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 24
    Points : 22
    Points
    22
    Par défaut Faire un ssh après un sudo
    Bonjour,

    Je voudrais me connecter à une machineB avec certain user qui n’est accessible qu’après un sudo.

    Je peux me connecter à une machineA
    Puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    machineA> sudo su – superman
    puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    superman@machineA> ssh machineB
    En effet sur la machineB je ne peux pas faire de sudo.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    machineA> sudo su – superman ssh machineB
    me demande un mot de passe.
    donne
    (root) NOPASSWD: /usr/bin/su - superman, (root) /[a-z]*app/travail/*/*.sh
    J’ai testé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    machineA> sudo su – superman << eof
    ssh machineB
    eof
    mais je retourne à la machineA apres une connexion furtive à la machineB.
    Y-a-t’il un moyen de garder le prompt ou de se connecter avec une seule ligne de commande ?

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Bonjour,

    Je ne comprends pas ce que tu cherches a faire...

    Quel interet de passer superman sur A pour se connecter sur B ? Tu ne peux pas le faire avec ton utilisateur normal ?
    Pourquoi est-ce que tu ne fais pas ssh machine_B -l superman ?

    Tu dis que superman n'est accessible que via sudo sur A, mais qu'en est-il sur B ?
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 24
    Points : 22
    Points
    22
    Par défaut
    Non justement je n’ai pas de sudo pour utilisateur superman sur la machine B.

    Quand je me connecte depuis mon PC Cygwin je ne peux me connecter que sur la machineA.
    L’utilisateur lambda de la machineA ou machineB n’a pas beaucoup de droit.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    lambda@machineA > $ ssh machineB -l superman 
    Password:
    Je n’ai pas le mot de passe du user superman.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    lambda@machineA $ /usr/local/bin/sudo -ll                                                                                                                
    Matching Defaults entries for lambda on this host:
        logfile=/var/logapp/weblogic.sudoers.log, log_year, !syslog, runas_default=root, badpass_message="Documentation", insults
     User lambda may run the following commands on this host:
     Sudoers entry:
        RunAsUsers: root
        Commands:
            !/usr/bin/su
    Sudoers entry:
        RunAsUsers: root
        Commands:
            /usr/bin/sh, /usr/bin/csh, /usr/bin/ksh, /bin/bash
    Sudoers entry:
        RunAsUsers: root
        Commands:
            NOPASSWD: /apps/sudoers.d/check_droits_sudo
     Sudoers entry:
        RunAsUsers: root
        Commands:
            NOPASSWD: /bin/cat /var/logapp/[a-z]*app/*
        RunAsUsers: root
        Commands:
            /bin/less /var/log/[a-z]*app/*
        RunAsUsers: root
        Commands:
            /bin/more /var/log/[a-z]*app/*
        RunAsUsers: root
        Commands:
            /bin/ls /var/log/[a-z]*app/*
    Sudoers entry:
        RunAsUsers: root
        Commands:
            NOPASSWD: /apps/sudoers.d/check_droits_sudo
    Sudoers entry:
        RunAsUsers: root
        Commands:
            NOPASSWD: /usr/bin/su - superman
        RunAsUsers: root
        Commands:
            /[a-z]*app/exploit/*/*.sh
    Je crois que la seule solution est d’avoir un droit de sudo sur la machineB pour le user userman

  4. #4
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 286
    Points : 12 743
    Points
    12 743
    Par défaut
    Citation Envoyé par arrakis75 Voir le message
    Bonjour,

    Je voudrais me connecter à une machineB avec certain user qui n’est accessible qu’après un sudo.

    Je peux me connecter à une machineA
    Puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    machineA> sudo su – superman
    puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    superman@machineA> ssh machineB
    Est-ce que l'exemple que tu donnes ci-dessus fonctionne ?
    Si oui, le sudo est inutile puisque tu passes par ssh, tu as forcément une clé publique connu par l'env du compte superman de la machineA mais qui n'est en aucun cas lié a celui-ci.
    Il suffit juste que tu utilises cette clé pour te connecter en tant que superman sur la machineB.
    Cordialement.

Discussions similaires

  1. [script]connexion ssh puis execution d'un script après un sudo
    Par LaMusaraigne dans le forum Shell et commandes POSIX
    Réponses: 12
    Dernier message: 05/10/2011, 15h37
  2. Faire du développement après 35 ans ?
    Par Filippo dans le forum Emploi
    Réponses: 3
    Dernier message: 28/05/2007, 16h48
  3. [VBA-E]Excel / Faire une moyenne après un tri
    Par marcobosio dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/03/2007, 20h54
  4. Faire du ssh sous windows en C
    Par djfrancky dans le forum Windows
    Réponses: 9
    Dernier message: 04/02/2006, 11h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo