Blogue de JD Genest

Truc linux 🐧, faire des commandes dans une connexion ssh depuis une fichier bash

2022-11-02 /  250 mots /  1 min de lecture
image non présent

Ceci arrive, quand on fait des scripts sh ou bash en linux, de vouloir parler avec un autre serveur. 

Normalement, on fait la commande ssh à l'extérieur.  Mais dans le cas présent, ce serait bien de mettre dans le script la commande ssh pi de continuer le script dans la connexion.  

Alors pour ce faire, il faut faire le paramètre -tt dans la commande ssh.  Ce dernier va permettre qu'on puisse passer une chaîne de caractères dans lequel on met les commandes voulues.  

Cependant, il faut prendre en compte que ces commandes vont se faire dans l'environnement à lequel nous nous sommes connecté et non directement sur le serveur ou le script est situé. Alors, ne pas oublié de faire sortir les “prompt” dans un fichier et le lier à la fin de la commande ssh ex:"ssh param >> sorti.txt".  Avec cette solution, on pourra aller chercher les résultats avec une commande comme “grep”.

Comme exemple:

ssh user@site.test -tt << EOF
COMMANNES
EOF

Pour aller en profondeur, le paramètres -tt va permettre de faire l'injection de commandes depuis ma string.  

En suite “EOF” permet de faire une mise en page pour la chaine de caractère que le paramètre -tt demande.  Ceci permet de la rendre visible. 

Voilà.

Section commentaires

Pas de commentaire