2016-07-29 7 views
0

Ich bin erfolgreich über ssh2-Funktionen verbunden und autorisiert. Aber ich kann Befehl über ssh2_exec() Funktion nicht ausführen.SSH2_EXEC() Befehl fehlgeschlagen

notorisch diesen Fehler:

ssh2_exec(): Unable to request command execution on remote host 

ich Pass versuchte '/ bin/ls' 'ls -l' nichts funktioniert. Auch ich habe den Benutzer geändert und den gleichen Fehler bekommen.

EDIT:

Ich habe Remote-Host und alle Arbeiten haben sich wie erwartet. Wie wird der erste Host eingerichtet? Der Benutzername, den ich in den Anmeldeinformationen verwende, ist in der Bash-Shell aktiviert. Also könnte ich mich über Putty einloggen und denselben Befehl ausführen, den ich nicht über PHP bekommen kann.

Antwort

0

Sortiert!

Problem war, dass ich Standard-Port 22 SFTP-Dienst zugewiesen haben, deshalb habe ich erfolgreich Verbindung zum Remote-Host, aber ich konnte Befehl nicht ausführen.

SSH auf Port 23 auf dieser problematischen Maschine hören, so änderte ich mein Skript auf Port 23 und alles funktioniert wie erwartet.