Forum Linux.debian/ubuntu script .sh problème de connexion

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
29
mai
2020

Bonjour,

Je suis nouveau sur ce site et j'ai un problème avec mon script .sh, j'ai deux serveur et dans mon script j'indique plusieurs instructions, au moment de la connexion à la ligne 6 sudo ssh ac@51.210.XX.X il est bien connecter au serveur mes n'exécute pas les instructions de mon fichier de la ligne 6 "cd EasyRSA-3.0.4/" et 7 "ls" ?

Avez vous une idée ? ( merci à vous car je suis novice ).

#!/bin/bash
cd ~/EasyRSA-3.0.4/
sudo ./easyrsa gen-req $varclient nopass
sudo cp pki/private/$varclient.key ~/client-configs/keys/
sudo scp pki/reqs/$varclient.req ac@51.210.XX.X:/tmp
sudo ssh ac@51.210.XX.X
cd EasyRSA-3.0.4/
ls
  • # Une très grosse idée même

    Posté par  . Évalué à 3 (+1/-0).

    Salut,

    Ton script, il se connecte en ssh mais après, il n'a plus les instructions qui sont locales à ton poste :) Donc il ne sait plus quoi faire ;)

    Voilà :)

    Selon ce que tu veux faire (exécuter des commandes distantes) ou continuer l'exécution locale, les solutions ne sont pas les mêmes !

    • [^] # Re: Une très grosse idée même

      Posté par  . Évalué à 0 (+0/-1).

      Salut,

      Merci à vous pour votre réponse.

      Pouvez vous me dire comment je devrais faire ? car je ne vois vraiment pas, je suis novice et je n'ai pas trouver de guide précis sur ce genre de script.

      • [^] # Re: Une très grosse idée même

        Posté par  . Évalué à 2 (+0/-0). Dernière modification le 30/05/20 à 08:46.

        Salut,

        Pouvez vous me dire comment je devrais faire ?

        Comment faire quoi ? Je ne suis pas sûr d'avoir compris l'objectif…

  • # sftw

    Posté par  . Évalué à 4 (+3/-0).

    Pouvez vous me dire comment je devrais faire ?

    fais des recherches sur internet avant de poser la question; c'est dans la charte de tous les forums, et c'est formateur.

    tu es novice, toutes les questions que tu vas te poser les quelques prochaines semaines ont déjà été posées depuis plusieurs dizaines d'années.

  • # markdown

    Posté par  (site Web personnel) . Évalué à 3 (+0/-0).

    Bloc de code réformaté avec

    ```bash
    …le code…
    ```

  • # Effectivement ce n'est pas très explicite mais je m'y colle

    Posté par  (site Web personnel) . Évalué à 2 (+0/-0).

    D'après ce que je comprends tu voudrais exécuter les deux dernières lignes sur ton serveur. Est-ce bien ça ? Pour cela il faut passer par ssh et lui donner les commandes à exécuter sur la machine distante :

    ssh user@server command
    ssh user@server command1 ; command2

    dans ton cas ça donnerais :

    ssh ac@51.210.XX.X cd EasyRSA-3.0.4/
    ssh ac@51.210.XX.X ls

    ou en une seule ligne :

    ssh ac@51.210.XX.X cd EasyRSA-3.0.4/ ; ls

    À noter que si tu doit utilisé sudo il faut passer l'option -t à ssh (mode interactif) :

    ssh -t user@server sudo ls /root

    « Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. »

    • [^] # Re: Effectivement ce n'est pas très explicite mais je m'y colle

      Posté par  . Évalué à 1 (+0/-0). Dernière modification le 30/05/20 à 15:20.

      Bonjour,

      Un grand merci à vous de votre aide j'ai avancé mes j'ai des messages d'erreur :
      J'ai suivi ce Tutorial et je voudrais juste automatisé par un script l'étapes 4 et 9 du guide pour générer automatiquement les fichiers .ovpn

      voici le guide que j'ai suivi

      Common Name (eg: your user, host, or server name) [testvpn]:
      
      Keypair and certificate request completed. Your files are:
      req: /home/adminvpn/EasyRSA-3.0.4/pki/reqs/testvpn.req
      key: /home/adminvpn/EasyRSA-3.0.4/pki/private/testvpn.key
      
      ac@51.210.97.X's password:
      testvpn.req                                                                                                                 100%  887    72.3KB/s   00:00
      ac@51.210.97.X's password:
      
      Easy-RSA error:
      
      The input file does not appear to be a certificate request. Aborting import.
      Offending file: /tmp/testvpn.req
      
      Easy-RSA error:
      
      Missing expected CA file: index.txt (perhaps you need to run build-ca?)
      Run easyrsa without commands for usage and command help.
      adminvpn@51.91.8.XXX's password:
      pki/issued/testvpn.crt: No such file or directory
      adminvpn@51.91.8.XXX's password:
      sudo: no tty present and no askpass program specified
      cp: cannot stat '/tmp/testvpn.crt': No such file or directory
      cat: /home/adminvpn/client-configs/keys/testvpn.crt: No such file or directory
      Fichier généré
      client1.ovpn  client2.ovpn  montest.ovpn  testvpn.ovpn  vps.ovpn
      adminvpn@vps-83e74ed1:~$
      

      mon code source :

      #!/bin/bash
      echo " Entrer le nom de votre connexion que vous souhaitez ? "
      read varclient
      cd ~/EasyRSA-3.0.4/
      sudo ./easyrsa gen-req $varclient nopass
      sudo cp pki/private/$varclient.key ~/client-configs/keys/
      sudo scp pki/reqs/$varclient.req ac@51.210.97.X:/tmp
      sudo ssh ac@51.210.97.X cd EasyRSA-3.0.4/
      sudo ./easyrsa import-req /tmp/$varclient.req $varclient
      sudo ./easyrsa sign-req client $varclient
      sudo scp pki/issued/$varclient.crt adminvpn@51.91.8.XXX:/tmp
      sudo ssh adminvpn@51.91.8.XXX sudo cp /tmp/$varclient.crt ~/client-configs/keys/
      sudo cp /etc/openvpn/ca.crt ~/client-configs/keys/
      sudo cp /tmp/$varclient.crt ~/client-configs/keys
      cd ~/client-configs
      sudo ./make_config.sh $varclient
      • [^] # Re: Effectivement ce n'est pas très explicite mais je m'y colle

        Posté par  . Évalué à 3 (+1/-0). Dernière modification le 30/05/20 à 18:28.

        Salut,

        Je crois que tu n'as pas compris ce qui t'as été dit.

        Si tu fais un ssh truc@bidule commande, ça va effectuer la commande sur la machine distante, mais après, tu reviens sur la machine initiale…

        Dans le cas de ton cd par exemple, ça va modifier, le temps de la ligne (et cette ligne uniquement) le répertoire courant.

        Après, la session est fermée, retour à la case départ :)

    • [^] # Re: Effectivement ce n'est pas très explicite mais je m'y colle

      Posté par  . Évalué à 2 (+1/-0). Dernière modification le 30/05/20 à 21:51.

      ssh ac@51.210.XX.X cd EasyRSA-3.0.4/ ; ls
      

      attention, si tu ne mets pas les commandes à exécuter à distance entre guillemets, seul la première (jusqu'au premier séparateur de commandes (;)) sera exécutée sur le serveur.
      donc :

      ssh user@serveur 'commande1; commande2'

Envoyer un commentaire

Suivre le flux des commentaires

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