Команда SSH2_EXEC() не выполнена

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

Печально известно, что эта ошибка:

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

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

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

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

1 ответ

Сортировка!

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

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

Другие вопросы по тегам