Ошибка команды SSH2_EXEC()

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

Заведомо получить эту ошибку:

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

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

РЕДАКТИРОВАТЬ:

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


person Wojtek B    schedule 29.07.2016    source источник


Ответы (1)


Сортировка!

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

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

person Wojtek B    schedule 02.08.2016