使用php的rsync无法正常工作(生成ssh私钥)

时间:2015-02-09 14:46:16

标签: php linux bash ssh

我被困在这两天了。

我正在尝试从php页面执行rsync命令。生成的公钥和私钥,并与远程主机链接。 从终端连接ssh时没有提示输入密码。

这是我从php运行的命令

exec('rsync -auq --delete -e ssh -i /home/satheesh/.ssh/id_access /var/www/html/PROJECT/ cecots@192.168.1.222:/home/cecots/Backup/web/www/',$output);

它不起作用并在error.log中抛出错误,如下所示

Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.0]

如果我从终端运行php文件,那就完美了!

php rsync.php // working

我尝试将 rsync 命令保存为bash shell脚本,没有运气。

我试过

  1. 更改了apache用户
  2. 该用户可以访问〜/ .ssh / *的权限
  3.   

    请帮帮我。

    [UPDATE] 该文件正在终端完美地工作。它是如何在浏览器中运行的?我想知道可能有什么不同。

0 个答案:

没有答案