Je ne peux pas sembler exécuter la commande ssh de l'une des fonctions PHP comme exec
, system
, etc .. passthru
ne peut pas exécuter ssh de php
J'ai même essayé /bin/ssh
mais pas de sortie est affichée
Des idées? Je peux confirmer que, en faisant « su - www-data
», puis d'essayer des œuvres ssh, ce qui signifie que l'utilisateur apache a accès à ssh ..
Merci
Mise à jour: tout Désolé, il semble que ssh est en cours d'exécution ok, il est les commandes à distance qui ne sont pas en cours d'exécution. Exemple:
$remote_command = "/usr/bin/ssh -i /home/www-data/id_rsa [email protected] 'echo hi > /home/testuser/test'";
passthru($remote_command);
Je vois le trafic sur le serveur distant, mais le nouveau fichier « test » n'est pas créé ..
Pourriez-vous nous montrer du code que vous utilisez? En substance. appeler ssh via la ligne de commande devrait fonctionner, ce qui ne va vraiment pas dépend de ce que vous êtes tryning à faire et comment vous le faites ... – Wrikken