Exécution d'un programme avec SSHPASS
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 :
Code:
1 2
|
sudo sshpass -p "mdp" ssh root@192.168.1.12 ./lancement_script.sh |
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.
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 :
Code:
1 2 3 4
|
#!/bin/bash
echo "arret de la machine"
poweroff now |
mais quand je le fais avec sshpass ça ne fonctionne pas.. Si vous avez des idées, je suis preneur.
Merci.
Raspberry execution auto programme avec SSHPASS
Bonjour,
Merci pour la réponse,
J'ai corrigé le problème du SSHPASS en mettant le mdp entre 'cote' ,
Effectivement depuis le terminal, lancer la commande
Code:
1 2
|
sshpass -p'motdepass' ssh root@10.2.10.10 "poweroff now" |
fonctionne, mais pour rendre cette commande automatique, je l'intégre dans le crontab, mais aucun lancement lancement automatique se fait.. J'ai essayé pas mal de commandes / syntaxes, mais ça n'a pas l'air de fonctionner..
exemple :
Code:
1 2
|
33 9 * * * root /home/pi/cccc.sh |
Bon, j'ai compris ce qui n'allait pas... entre la syntaxe -p'motdepass' et l'utilisateur dans le crontab qui n'était pas bon (je mettais root au lieu de pi ), maintenant c'est mieux.
Merci pour l'aide.