Bonjour,
Ma problématique : exécuter un script .sh sur une machine linux à partir d'une commande ssh depuis un raspberry.
L'objectif étant de piloter un arrêt automatique de la machine linux.
Le script seul lancé depuis le terminal linux fonctionne très bien. Par contre je n'arrive pas à le lancer en ssh depuis le raspberry, et je ne comprends pas pourquoi.
Pour lancer ce script a partir du raspberry, j'utilise sshpass, via cette commande :
au préalable de cette commande je fais une connexion ssh avec la machine linux, histoire d'établir les clefs privées / publiques, et s'assurer qu'il n'y a pas de problèmes avec le mot de passe et l'adresse IP.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sudo sshpass -p "mdp" ssh root@192.168.1.12 ./lancement_script.sh
Par ailleurs sur la machine linux je tape : sudo chmod +x lancement_script.sh
Et depuis le raspberry, une fois connecté en ssh sur la machine linux, je tape ./lancement_script.sh et le script s'exécute correctement.
Dans le script on retrouve :
mais quand je le fais avec sshpass ça ne fonctionne pas.. Si vous avez des idées, je suis preneur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 #!/bin/bash echo "arret de la machine" poweroff now
Merci.
Partager