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 _kaos_ . Évalué à 3.
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 !
Matricule 23415
[^] # Re: Une très grosse idée même
Posté par cdevl3749 . Évalué à 0.
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 _kaos_ . Évalué à 2. Dernière modification le 30 mai 2020 à 08:46.
Salut,
Comment faire quoi ? Je ne suis pas sûr d'avoir compris l'objectif…
Matricule 23415
[^] # Commentaire supprimé
Posté par ektakaur . Évalué à 1. Dernière modification le 16 juillet 2020 à 16:07.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Commentaire supprimé
Posté par ektakaur . Évalué à 0. Dernière modification le 16 juillet 2020 à 16:07.
Ce commentaire a été supprimé par l’équipe de modération.
# sftw
Posté par NBaH . Évalué à 4.
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 Benoît Sibaud (site web personnel) . Évalué à 3.
Bloc de code réformaté avec
# Effectivement ce n'est pas très explicite mais je m'y colle
Posté par deuzene (site web personnel) . Évalué à 2.
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 :
dans ton cas ça donnerais :
ou en une seule ligne :
À noter que si tu doit utilisé sudo il faut passer l'option -t à
ssh
(mode interactif) :« 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 cdevl3749 . Évalué à 1. Dernière modification le 30 mai 2020 à 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
mon code source :
[^] # Re: Effectivement ce n'est pas très explicite mais je m'y colle
Posté par _kaos_ . Évalué à 3. Dernière modification le 30 mai 2020 à 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 :)
Matricule 23415
[^] # Re: Effectivement ce n'est pas très explicite mais je m'y colle
Posté par cdevl3749 . Évalué à 1.
ok j'ai compris quel est la solution pour automatiser c'est instructions ?
[^] # Re: Effectivement ce n'est pas très explicite mais je m'y colle
Posté par _kaos_ . Évalué à 2.
Salut,
TMTOWTDI ;)
Chercher, comprendre, c'est une bonne base :)
Tu peux par exemple (pour aller vite) scinder ton script en deux. Celui contenant les commandes à exécuter localement d'un côté, et celui contenant les commandes à exécuter à distance de l'autre.
Matricule 23415
[^] # Re: Effectivement ce n'est pas très explicite mais je m'y colle
Posté par cdevl3749 . Évalué à 1.
ok merci de votre aide, je vais regarder comment faire pour le scinder en deux même si je ne vois pas comment.
bonne soirée
[^] # Re: Effectivement ce n'est pas très explicite mais je m'y colle
Posté par deuzene (site web personnel) . Évalué à 2.
Comme je te l'ai dit, si tu veux faire un sudo distant tu dois ajouter l'option t à ssh :
devient :
Après je ne comprends pas pourquoi tu fais des sudo ssh, normalement tu n'a pas besoin de sudo, ssh s'exécute en tant qu'utilisateur.
« 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 NBaH . Évalué à 2. Dernière modification le 30 mai 2020 à 21:51.
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'
[^] # Re: Effectivement ce n'est pas très explicite mais je m'y colle
Posté par deuzene (site web personnel) . Évalué à 2.
Merci pour la correction.
« Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. »
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.