Permission denied!

rio12 -  
mamiemando Messages postés 33774 Date d'inscription   Statut Modérateur Dernière intervention   -
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

2 réponses

mamiemando Messages postés 33774 Date d'inscription   Statut Modérateur Dernière intervention   7 882
 
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 :

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
0
rio12
 
en fete l'exécution de script est sous bouton php c'est pour cela j'ai fait www-data!!!
pouvez m'expliqué un peu plus mercii
0
mamiemando Messages postés 33774 Date d'inscription   Statut Modérateur Dernière intervention   7 882
 
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.
0