Я знаю, что этот вопрос задавался ранее по-разному, но я все еще ломаю голову над тем, почему я не могу заставить это работать.
Во-первых, у меня настроены два сервера SLES, этоСервер A и сервер B, работающие в небольшой частной сети, доступ к которой имеет только специальная группа.
Сервер A настроен как веб-сервер, на котором работают Apache, PHP, MYSQL и ssh, каждый из которыхвыполняются без проблем.
Сервер B используется для выполнения второстепенных задач с ssh, также установленным и активированным.
Я создал свой ключ rsa на сервере A и установил его на сервере B, который при запуске из командной строки сразу регистрирует меня без запроса пароля.Я повторил этот процесс для обеих учетных записей root и никто на сервере A.
Я добавил эту страницу PHP на сервер A, которая выглядит следующим образом:
<?php
shell_exec('ssh root@192.162.0.5 ./StartTest.sh');
header("Location: archive.php?page=home");
?>
Но когда я запускаю ее,не создает мою папку.Если я запускаю это из командной строки, это работает для обоих (я думаю, что оба, я не могу вспомнить, пробовал ли я это сейчас для учетной записи nobody в cli) - root & nobody.Я даже дошел до того, что добавил учетную запись nobody в корневую группу, но все равно не испытывал радости.
Я что-то здесь пропустил.Все, что я хотел бы сделать, это подключиться с сервера A к серверу B через php & ssh, чтобы выполнить одну команду и перенаправить на другую страницу веб-сайта.
Любая помощь будет принята с благодарностью, так как мой запас парацетамолана исходе.