Команда 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, и теперь все работает как положено.