Script shell, ca ne fonctionne pas, enfin je n'y arrive pas :(

Bonjour tout le monde

J’ai un soucis, je dois faire un script shell mais il ne fonctionne pas, rien de bien compliqué en apparence…
J’explique ce que je script doit faire:

Lancer une session SSH sur une machine distante
Une fois la session SSH établie, lancer un script sur cette machine
Une fois le script lancé sur la machine distante, fermer la session

Le script sur la machine distante se contente de faire un ping pour le moment.

Voici le contenu du script de la machine locale:

ssh user@ip
./check.sh
exit

Quand je lance le script, la connexion au serveur se fait bien, mais la suite des commandes ne se fait pas.

Quelqu’un pourrait-il m’aiguiller un peu ?

Merci :slight_smile:

scp check.sh user@ip:~
ssh user@ip sh ~/check.sh
ssh user@ip rm ~/check.sh


(Le script s'exécute depuis la session distante, hors tu laisses ton script sur la machine locale ... )

Haaa parfait :slight_smile:

Merci bcp

en complement a la reponse de v_atekor : tu essayes d’utiliser ssh en mode interactif or ca marche pas comme ca les scripts dans ce mode.
v_tekor t’as donne la solution pour lancer des scripts avec ssh en mode “commande” (c’est quoi le contraire de mode interactif ?) et c’est cette solution qu’il faut privilegier.

De meme que tu ne pourras pas utiliser ssh dans un script avec une authentification par mot de passe, il faudra passer par l’auth cle privee/publique.

l’auth privée publique, je l’avais deja faite avant :slight_smile: