Permission denied!
Bonjour,
svpp j'ai un problème au niveau d'exécution d'un script shell sous php
en fête mon script shell doit accédé au serveur distant avec ssh ensuite tuer un process !!
voici mon script
session="www-data"
add="XXXXX"
ssh $session@$add " pkill -9 pros"
j'ai toujour ce probleme!!!!!
/var/log/apache2/error.log <==
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
meme j'ai esaiyé avec ssh $session@$add "whoami >> test.txt"
de meme tjr Permission denied!
svp c urgent merci d'avance
svpp j'ai un problème au niveau d'exécution d'un script shell sous php
en fête mon script shell doit accédé au serveur distant avec ssh ensuite tuer un process !!
voici mon script
session="www-data"
add="XXXXX"
ssh $session@$add " pkill -9 pros"
j'ai toujour ce probleme!!!!!
/var/log/apache2/error.log <==
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
meme j'ai esaiyé avec ssh $session@$add "whoami >> test.txt"
de meme tjr Permission denied!
svp c urgent merci d'avance
2 réponses
Essaye déjà de trouver la commande shell qui te permettrait de tuer ton processus, ça te permettra de voir déjà de vérifier petit à petit que tout va bien.
Notamment vérifie ta commande :
Il faut que le processus "process" soit lancé par le même utilisateur que celui que tu utilises pour te connecter en ssh (ou alors que tu te connectes sur cette machine en root), car sinon tu te prendras une erreur de permission. Sous linux, seul root et le propriétaire du processus peuvent tuer un processus donné.
Admettons qu'elle soit correcte. À moins que tu aies mis en place un mécanisme de clé ssh il faut ensuite s'authentifier en ssh. En plus ssh va demander la première fois si le fingerprint du serveur ssh distant est correct (à moins d'utiliser l'option -o je crois, à vérifier dans man ssh) s'il n'est pas référencé dans ~/.ssh/known_hosts.
Bonne chance
Notamment vérifie ta commande :
ssh login@hostname pkill process
Il faut que le processus "process" soit lancé par le même utilisateur que celui que tu utilises pour te connecter en ssh (ou alors que tu te connectes sur cette machine en root), car sinon tu te prendras une erreur de permission. Sous linux, seul root et le propriétaire du processus peuvent tuer un processus donné.
Admettons qu'elle soit correcte. À moins que tu aies mis en place un mécanisme de clé ssh il faut ensuite s'authentifier en ssh. En plus ssh va demander la première fois si le fingerprint du serveur ssh distant est correct (à moins d'utiliser l'option -o je crois, à vérifier dans man ssh) s'il n'est pas référencé dans ~/.ssh/known_hosts.
Bonne chance
Merci de faire un effort sur l'orthographe.
L'explication est simple et courte : peu importe que ton script php tourne en www-data, s'il se connecte en ssh sur une machine distance en tant que toto (ssh toto@11.22.33.44 pkill process), il ne peut interrompre process que si c'est toto qui l'a lancé. Sauf si tu te connectes en root sur cette machine distante mais à mon avis c'est une très mauvaise approche.
L'explication est simple et courte : peu importe que ton script php tourne en www-data, s'il se connecte en ssh sur une machine distance en tant que toto (ssh toto@11.22.33.44 pkill process), il ne peut interrompre process que si c'est toto qui l'a lancé. Sauf si tu te connectes en root sur cette machine distante mais à mon avis c'est une très mauvaise approche.
pouvez m'expliqué un peu plus mercii