PHP shell_exec ssh connection

Я знаю, что этот вопрос задавали раньше разными способами, но я все еще ломаю голову, почему я не могу заставить это работать.

Во-первых, у меня установлены два сервера 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, чтобы выполнить одну команду и перенаправить на другую страницу веб-сайта.

Любая помощь будет принята с благодарностью, так как у меня заканчивается запас парацетамола.

5
задан hakre 11 December 2012 в 14:57
поделиться