| Deutsch English Français Italiano |
|
<WNjXil_NC-L4jUokDuK-kWJs54E@jntp> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!3.us.feeder.erje.net!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!pasdenom.info!from-devjntp
Message-ID: <WNjXil_NC-L4jUokDuK-kWJs54E@jntp>
JNTP-Route: news2.nemoweb.net
JNTP-DataType: Article
Subject: Re: Executer une commande bash via Node.js
References: <T5KdnQdH795wmlb8nZ2dnUU7983NnZ2d@giganews.com>
Newsgroups: fr.comp.lang.javascript
JNTP-HashClient: QWzXiKy2tOW4Ic9n8hVKDIPF24k
JNTP-ThreadID: T5KdnQdH795wmlb8nZ2dnUU7983NnZ2d@giganews.com
JNTP-Uri: http://news2.nemoweb.net/?DataID=WNjXil_NC-L4jUokDuK-kWJs54E@jntp
User-Agent: Nemo/0.999a
JNTP-OriginServer: news2.nemoweb.net
Date: Thu, 19 May 22 16:17:20 +0000
Organization: Nemoweb
JNTP-Browser: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36
Injection-Info: news2.nemoweb.net; posting-host="d86c1f234dbc9c3ce730a1ff05ce63531c05abe1"; logging-data="2022-05-19T16:17:20Z/6913037"; posting-account="1@news2.nemoweb.net"; mail-complaints-to="newsmaster@news2.nemoweb.net"
JNTP-ProtocolVersion: 0.21.1
JNTP-Server: PhpNemoServer/0.94.5
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-JNTP-JsonNewsGateway: 0.96
From: Julien Arlandis <julien.arlandis@gmail.com>
Bytes: 2671
Lines: 35
Le 28/12/2021 à 14:49, Orteg a écrit :
> Bonjour GNT !
>
> J'ai une petite question concernant l'execution d'une bash depuis une API
> Node.js/Express.
>
> Je cherche à créer un back office qui me permettrait de manager differents
> serveurs à distance, sans avoir à me log et executer toutes les lignes de
> commande à la main, un simple click execute ma/mes lignes de commande.
>
> Par exemple, une route de mon API en Node.js via Express, disons :
> http://mon-api.com/server1
>
> executerait :
>> ssh foo@bar.com
>> mkdir mon-super-dossier
>
> Résultat, chaque fois que ce endpoint est touché, mes deux commandes
> s'executent, je suis connecté à mon serveur et mon dossier est créer.
>
> J'imagine qu'il faudrait ajouter la clé SSH du serveur emetteur, au serveur
> recepteur, mais, là où je sèche un peu c'est sur la logique controlleur coté
> API.
>
> Existe-t-il à votre conaissance des méthodes et/ou librairies permettant de :
> - Initier une connection SSH depuis mon API ?
> - Executer des commandes bash après connection ?
>
> En vous remerciant par avance et en espérant ne pas dire d'honteuses
> énormitées
> !
avec child_process ?
const exec = require('child_process').exec, child
const myShellScript = exec('sh doSomething.sh')