将图像从一台服务器复制到另一台服务器上PHP

将图像从一台服务器复制到另一台服务器上PHP

问题描述:

我在一台服务器(ubuntu1)上有一个PHP应用程序,我有一个脚本将图像上传到同一台服务器上的一个目录。将图像从一台服务器复制到另一台服务器上PHP

现在的问题是我们正在将图像移动到另一台服务器(ubuntu2)。

将图像移动到新服务器的最佳方式是什么?

我在想,上传完成后用exec和scp来复制镜像,为此我需要在每台服务器上定义一个用法(ssh-keygen,pub key和authorized_keys文件)。

  • 上ubuntu1用户WWW的数据,我认为是不是一个好主意设置该用户为SSH。

  • 如果我使用“su user -c'scp ....'”,那么脚本何时请求密码?

  • 或另一个想法做到这一点?

副本通过互联网。

+2

您是否必须在PHP中执行此操作?如果您有shell访问权限,则可以使用SCP或RSYNC。 – TS00 2013-02-11 14:35:02

+0

我有权访问,但我希望它在用户上传图片后正确无误。 – armandfp 2013-02-11 14:37:13

+0

如果您要允许脚本执行'su',那么您最好先将其设置为首先执行scp。你已经绝对没有获得安全保障,任何获得www数据权限的入侵者现在都可以访问你正在访问的这个帐户。 – 2013-02-11 14:37:20

如果您可以对您的服务器进行root访问,则可以使用php_ssh2 -Modul,它附带scp-Method。这样,您就不必考虑过多起诉和其他与shell相关的安全问题。

但也许你可以通过cron稍后将文件复制到另一台服务器,这样用户不必等待,直到完成这项工作。