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 :

Script local pour exécution de commandes distant via SSH


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juillet 2020
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2020
    Messages : 175
    Par défaut Script local pour exécution de commandes distant via SSH
    Bonjour,
    Je souhaites faire un script et l'exécuter en local, afin qu'il me permette de lancer des commandes sur mon VPS distant.
    Typiquement, voici ce que je souhaites faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ssh -p 22 -i /home/toto/.ssh/ma_clé root@n°IPVPS
    { sudo apt -y install unzip; unzip -d /root/ /root/mon_fichier.zip; }
    Cela marche parfaitement en ligne de commande.
    Mais je n'arrive pas à intégrer ces 2 lignes dans un script et exécuter celui-ci pour que cela fasse la même chose automatiquement.
    Je vous remercie par avance pour l'aide que vous pourriez m'apportez

  2. #2
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juillet 2020
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2020
    Messages : 175
    Par défaut
    Je viens de trouver. Il suffit de rajouter des " :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ssh -p 22 -i /home/toto/.ssh/ma_clé root@n°IPVPS "{ sudo apt -y install unzip; unzip -d /root/ /root/mon_fichier.zip; }"

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

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

    le groupement de commandes avec les accolades n'a pas d'utilité.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juillet 2020
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2020
    Messages : 175
    Par défaut
    D'accord.
    Par contre, si je souhaites mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo apt -y install unzip; unzip -d /root/ /root/mon_fichier.zip;
    dans un script et lancer le script, comment puis-je faire ?

    1) Je mets le tout dans un script mon_script.sh? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ssh -p 22 -i /home/toto/.ssh/ma_clé root@n°IPVPS "{ sudo apt -y install unzip; unzip -d /root/ /root/mon_fichier.zip; }"
    et je le lance comme d'hab ? :
    2) OU je mets dans le script uniquement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo apt -y install unzip; unzip -d /root/ /root/mon_fichier.zip;
    et je le lance du genre de cette manière ? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ssh -p 22 -i /home/toto/.ssh/ma_clé root@n°IPVPS ./mon_script.sh

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    les commandes sont exécutées sur la machine distante par quelles y sont installées; il faut donc que le script soit déjà (copié) sur la machine distante.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  6. #6
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 117
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 117
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    les commandes sont exécutées sur la machine distante par quelles y sont installées; il faut donc que le script soit déjà (copié) sur la machine distante.
    Qu'est-ce que tu baragouines, là ?

    S'il s'agit de dire "parce qu'elles" alors corrige et supprime mon post,

  7. #7
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juillet 2020
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2020
    Messages : 175
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    les commandes sont exécutées sur la machine distante par quelles y sont installées; il faut donc que le script soit déjà (copié) sur la machine distante.
    Bonsoir,

    Nous sommes d'accord. Et ensuite, je lance cette commande en local sur mon PC, ...à peu près...ce genre... ? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ssh -p 22 -i /home/toto/.ssh/ma_clé root@n°IPVPS "{ /root/exec mon_script_sur _le_VPS }"

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

Discussions similaires

  1. Exécuter la commande at via un script PHP ?
    Par tintin72 dans le forum Administration système
    Réponses: 12
    Dernier message: 30/08/2014, 11h32
  2. Script pour exécuter une commande
    Par popps dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 20/08/2014, 16h02
  3. Réponses: 1
    Dernier message: 12/11/2011, 12h19
  4. Réponses: 11
    Dernier message: 30/06/2008, 13h15

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