Назад | Перейти на главную страницу

Выполнить сценарий bash через PHP

Мне нужно выполнить сценарий bash через интерфейс Ajax / PHP Site. Я заглянул в SSH2 и хоть убей не могу его установить.

Теперь я знаю, что вы можете использовать shell_exec, но это вызывает проблемы, такие как аутентификация пароля и т. Д., Я не могу использовать ключи SSH, поскольку дело в том, что он будет развернут в среде, где слишком много серверов, чтобы можно было подумать об этом.

Мне нужен способ создать переменную PHP и присвоить значение этой переменной выходу bash-скрипта на удаленном сервере (IP / Pass), вводимых пользователем (безопасность не является проблемой, это будет на заблокированном локальном сервере). машина интрасети доступна только с 1 IP)

Я пробовал sshpass, но, похоже, он не возвращает никаких результатов.

Кто-нибудь знает, как это сделать?

sshpass должен работать, но (по моему опыту) нужно немного повозиться, чтобы заставить его делать то, что вы хотите. При этом, это является хакерское решение в этом контексте. Вам, вероятно, будет лучше попытаться установить и запустить ssh2 - он обеспечивает именно то, что вы хотите делать.