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