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 :

Erreur lors d'une commande ssh


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Août 2016
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2016
    Messages : 25
    Par défaut Erreur lors d'une commande ssh
    Bonjour,

    Je dois lancer des commandes à distance sur un serveur via des scripts.

    La première des commandes est un mv du fichier copié dans le /tmp vers son bon endroit.

    Je fais donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ssh -tt $user@$ip <<FINLEC
    sudo su -
    mv -f /tmp/$nomfichierdistant $chemin/$nomfichierdistant
    exit
    exit
    FINLEC
    Lorsque j'ai lancé cette commande en test, cela a bien fonctionné.
    Là, nous sommes sur des tests en conditions réelles. J'ai donc lancé mon script et j'obtiens cela quand je rentre le mot de passe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tcgeattr : Inappriopriate ioctl for device
    Je n'arrive pas à trouver la solution à ce problème.

    Quelqu'un peut il me donner un coup de main ?

    Merci d'avance !

  2. #2
    Membre éclairé Avatar de supaplex
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Avril 2012
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Avril 2012
    Messages : 47
    Par défaut
    ça doit être un problème de redirection de terminal, jette un coup d'oeil ici

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Août 2016
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2016
    Messages : 25
    Par défaut
    Bonjour,
    J'ai regardé ce que tu m'avais donné et cela ne fonctionne pas non plus.

    J'apporte juste une petite précision au comportement que j'observe.

    Quand je lance la commande, il me demande le password.
    Après l'avoir écrit, il me marque cette fameuse phrase tcgeattr : Inappriopriate ioctl for device

    Puis, il se connecte quand même au serveur distant et lance la première commande
    là, il me redemande le password du user. Quand on le marque, déjà il apparait en clair.
    Mais en plus, la commande semble bloquée et ne réagit à plus rien d'autre que le CTRL+C.

    Ce qui est bizarre, c'est que ce script avait déjà été testé sur un autre serveur sur un autre VLAN et il n'y a jamais eu de problème de ce type...
    La même commande lancé en direct sur le serveur ne me retourne pas d'erreur et fonctionne correctement...


    Citation Envoyé par supaplex Voir le message
    ça doit être un problème de redirection de terminal, jette un coup d'oeil ici

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 664
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    Bonjour,

    d'abord sudo su - c'est une ineptie, due à la non-compréhension de sudo -su root.
    ce n'est évidemment pas pareil !

    ensuite, une fois que tu as accédé à la session root, il faut te déconnecter afin de poursuivre les instructions entre FINLEC.
    il faut un autre here-doc pour la commande sudo :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ssh ... <<eof
    sudo -s <<aeof
    mv ...
    exit
    aeof
    eof
    à peu de choses près

    MAIS, si tu n'as qu'un mv à faire contente-toi de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ssh -t ...@... 'sudo mv ...'
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur lors d'une requete insert into.. select
    Par Mr N. dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 04/11/2004, 17h32
  2. [JSP] erreur lors d'une connexion à mySQL
    Par Jovial dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 31/08/2004, 16h48
  3. Réponses: 2
    Dernier message: 21/06/2004, 15h55
  4. Erreur lors d'une requete INNER JOIN
    Par k-lendos dans le forum Langage SQL
    Réponses: 2
    Dernier message: 17/03/2004, 15h09

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