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 GNU Discussion :

Problème d'exécution SCP


Sujet :

Shell et commandes GNU

  1. #1
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2003
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2003
    Messages : 167
    Points : 208
    Points
    208
    Par défaut Problème d'exécution SCP
    Bonjour

    je suis en train de développer un 2FA pour mes vm redhat
    j'ai mis mon prog dans la partie "Match User xxxxx" du fichier sshd_config
    en tant que forcecommand

    dans mon programme j'utilise execl pour lancer soit
    - le shell par défaut du user
    - soit la commande présente dans le SSH_ORIGINAL_COMMAND

    le souci que j'ai c'est lorsque je lance un SCP la SSH_ORIGINAL_COMMAND est "scp -t /chemin/fichier"
    donc je l’exécute via execl mais cela reste figé comme en attente d'info supplémentaire
    la commande exact est execl('/bin/bash',bash','-c','scp -t /chemin/fichier',nil)
    je suppose que dans le cas du SCP il doit y avoir une autre façon de faire
    mais la quelle ?

  2. #2
    Membre chevronné Avatar de gabriel21
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2007
    Messages : 507
    Points : 1 835
    Points
    1 835
    Par défaut
    Vérifie d'abord ta commande scp. A première vue, elle n'est pas bonne : scp exige que tu lui donnes l'endroit où tu veux que le fichier soit copié : quand c'est un dossier distant c'est de la forme utilisateur@adresse_serveur:/chemin/dossier. Tu ne lui dit pas où la copier, donc il attend l'information.

    Teste là d'une VM à l'autre directement via un shell.

    De plus je ne connais pas l'option -t. Il existe une option -T
    "Les cons, ça ose tout. C'est même à ça qu'on les reconnaît." Michel Audiard - Les tontons flingueurs
    Site Web : https://www.admin-libre.fr

  3. #3
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 278
    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 278
    Points : 12 726
    Points
    12 726
    Par défaut
    L'option -t de scp est une option non documenté mais utilisé par la parti serveur pour savoir s'il fonctionne en mode 'to' ou en mode 'from' ( pour celui-ci, l'option est -f au lieu de -t )

    En gros, en tant que client, on lance un scp pour un transfert sur machine distante et sur cette machine, un scp sera lancée soit avec l'option -t soit avec l'option -f selon le sens du transfert.
    Cordialement.

  4. #4
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2003
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2003
    Messages : 167
    Points : 208
    Points
    208
    Par défaut
    Bonjour

    en effet je n’étais pas assez précis désolé
    donc je pars d'une machine A en lançant un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    scp fichier user@B:/tmp/fichier
    côté machine B le ssh reçois la commande
    comme indiqué par disedorgue l'option -t n'est pas documenté mais elle indique a scp qu'il va recevoir un fichier a placer dans /tmp/fichier

    vu que sur la machine B pour mon utilisateur user je force une commande dans le sshd_config pour faire du 2fa si la session est interactive
    si non je passe la commande transmise par la variable d'environnement SSH_ORIGINAL_COMMAND à execl
    mais cela attend indéfiniment
    il doit y avoir une option a passer a execl en plus pour faire du scp cote machine B

Discussions similaires

  1. Problème pour exécuter une chaîne de caractères
    Par Pongo dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 02/09/2005, 10h34
  2. Problème d'exécution : 'rtl60.bpl introuvable'
    Par zeddy23 dans le forum EDI
    Réponses: 3
    Dernier message: 27/07/2005, 20h44
  3. Réponses: 5
    Dernier message: 19/04/2005, 08h50
  4. [Tomcat][EasyStruts] Problème d'exécution
    Par mmed dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 29/12/2004, 11h55
  5. Problème à l'exécution avec wxWindows (compilé avec BCC55)
    Par ShootDX dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 14/11/2003, 18h04

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