Доброго времени суток.
Помогите разобраться с настройкой PHP.
Есть команда rsync, для синхронизации файлов. Сейчас есть два сервера cs1 и cs2. на обоих стоят ssh ключи без паролей.
Если ввести в терминале команду
CODE (
htmlphp):
скопировать код в буфер обмена
rsync -rvzat --delete -e 'ssh -p 8055 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null' /var/www/editor/user/ user@cs2:/var/www/editor/user/
То происходит синхронизация. Теперь мне нужно добиться этого при помощи PHP.
CODE (
htmlphp):
скопировать код в буфер обмена
<?php
'/home/user/.ssh/id_rsa.pub',
'/home/user/.ssh/id_rsa', '')) {
echo "Public Key Authentication Successful\n";
} else {
die('Public Key Authentication Failed'); }
$stream = ssh2_exec($connection, "rsync -rvzat --delete -e $connection /var/www/editor/user/ user@cs2:/var/www/editor/user/");
Явно я что-то не так делаю. Помогите разобраться что нужно сделать, чтобы все заработало. Подключение по ключам происходит. Вот только выполнить команду не могу.
Я уже записал эту команду в баш скрипте и попробовал его запустить из терминала. Все работает. Но, если запускать через функцию system, то он не отрабатывает, потому, что там есть ssh. Без него он будет работать. Если rsync будет локально отрабатывать команду.