2016-07-29 4 views
0

Я успешно подключился и авторизовался через функции ssh2. Но я не могу выполнить команду exec через ssh2_exec().SSH2_EXEC() Не удалось выполнить команду

Общеизвестно эту ошибку:

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

Я пытался пройти '/ bin/LS' 'Ls -l' ничего не работает. Также я изменил пользователя и получил ту же ошибку.

EDIT:

Я изменил удаленный хост и все работает, как ожидалось. Как настроить первый хост? Имя пользователя, которое я использую в учетных данных, имеет оболочку bash. Поэтому я могу войти через putty и запустить ту же команду, которую я не могу с помощью PHP.

ответ

0

Отсортировано!

Проблема в том, что у меня есть порт по умолчанию 22, назначенный службе SFTP, поэтому я успешно подключился к удаленному хосту, но я не смог выполнить команду.

SSH прослушивает порт 23 на этой проблемной машине, поэтому я сменил свой сценарий на порт 23, и все работает как ожидается.