Rsync通过PHP exec()与SSH密码ssh登录

Rsync通过PHP exec()与SSH密码ssh登录,第1张

概述如果我通过php exec()运行命令:它不工作.但是如果我使用bash,它运行完美.任何想法可能是什么问题?我在想,也许它正在执行rsync作为apache,不允许ssh登录. exec('rsync -au /var/www/html/f1/ [email protected]:/var/www/html/f2/'); PHP通常在Apache下运行在mod_php下.通常,Apache 如果我通过PHP exec()运行命令:它不工作.但是如果我使用bash,它运行完美.任何想法可能是什么问题?我在想,也许它正在执行rsync作为apache,不允许ssh登录.
exec('rsync -au /var/www/HTML/f1/ [email protected]:/var/www/HTML/f2/');
解决方法 PHP通常在Apache下运行在mod_PHP下.通常,Apache作为自己的用户帐户运行,独立于使用服务器的真实世界人士.

所以,在用户帐户的主目录下存储无密码SSH密钥的〜/ .ssh文件在Apache内部不可用,因为它没有你的homedir.即使Apache共享了您的主目录,它仍然无权读取这些文件.

总结

以上是内存溢出为你收集整理的Rsync通过PHP exec()与SSH密码ssh登录全部内容,希望文章能够帮你解决Rsync通过PHP exec()与SSH密码ssh登录所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1048186.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存