我被困在这两天了。
我正在尝试从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脚本,没有运气。
我试过
请帮帮我。
[UPDATE] 该文件正在终端完美地工作。它是如何在浏览器中运行的?我想知道可能有什么不同。